亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

想問下12,13行的代碼哪里有錯,編譯器一致顯示錯誤但不知道錯那

1 package com.四邊形;

2 public class Quadrangle {
3 ?private int? nextIndex=0;
? 4 private Quadrangle[] qtext=new Quadrangle[6];
?5 public void draw(Quadrangle q) {
??6 if (nextIndex<qtext.length) {
???7 qtext[nextIndex]=q;
???8 System.out.println(nextIndex);
??9?nextIndex++;
??}
??
?}

?10 public static void main(String[] args) {
??// TODO Auto-generated method stub
??11Quadrangle q=new Quadrangle();
??//Parallelogramgle p=new Parallelogramgle();
??//Square s=new Square();
??12 q.draw(new Parallelogramgle());
??13 q.draw(new Square());
??
??

?}

?14 public class Parallelogramgle extends Quadrangle{
?15 public Parallelogramgle() {
??16 System.out.println("平行四邊形");
?}
}
17 public class Square extends Quadrangle{
?18 public Square() {
??19 System.out.println("正方形");
?}
}
?
}

正在回答

7 回答

不好意思,說錯了,你在父類Quadrangle里面創建了子類Parallelogramgle,Square這樣是不行的,java中不允許在類里面在創建一個類.https://img1.sycdn.imooc.com//5b5a74200001ec1004260596.jpg

0 回復 有任何疑惑可以回復我~

含有main方法的類的.java文件名改為Test1.java


0 回復 有任何疑惑可以回復我~

在以前的包下? .java? ?文件的文件名改了嗎

0 回復 有任何疑惑可以回復我~

修改如上

0 回復 有任何疑惑可以回復我~
#1

年紀輕輕想有貓 提問者

追問一下,我后面修改了程序,在我當時的包下運行出現加載不到或者找不到主類的錯誤 ,但在另一個(defult package)的包中就可以運行成名,兩個包都是一個項目下的,想知道為什么
2018-07-27 回復 有任何疑惑可以回復我~

另外說明一下,包名最好不要用漢語

0 回復 有任何疑惑可以回復我~

12 13? q是父類對象,draw方法里面傳的參數是Quadrangle類型的,你傳進的參數是Parallelogramgle,Square類型,雖然是子父類關系,但編譯時會報錯

0 回復 有任何疑惑可以回復我~

12 13行。你在主類中創建的對象是父類的對象,父類的對象是不可以調用子類特有而父類自己沒有的方法

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

想問下12,13行的代碼哪里有錯,編譯器一致顯示錯誤但不知道錯那

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號