想問下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("正方形");
?}
}
?
}
2018-07-27
不好意思,說錯了,你在父類Quadrangle里面創建了子類Parallelogramgle,Square這樣是不行的,java中不允許在類里面在創建一個類.
2018-07-27
含有main方法的類的.java文件名改為Test1.java
2018-07-27
在以前的包下? .java? ?文件的文件名改了嗎
2018-07-27
修改如上
2018-07-27
另外說明一下,包名最好不要用漢語
2018-07-27
12 13? q是父類對象,draw方法里面傳的參數是Quadrangle類型的,你傳進的參數是Parallelogramgle,Square類型,雖然是子父類關系,但編譯時會報錯
2018-07-26
12 13行。你在主類中創建的對象是父類的對象,父類的對象是不可以調用子類特有而父類自己沒有的方法