簡體   English   中英

Java的新特性(繼承):主程序中子類的聲明

[英]New to Java(Inheritance): Declaration of a subclass in main program

我在如何在主程序中聲明子類時遇到麻煩。

我有一個名為Shapes的抽象超類,以及4個子類( Rectangle,Triangle,Circle,Square );

我知道如果我想使用超類,我會創建一個新變量:

private Shapes shapes;

然后,將變量分配給superClass:

shapes = new Shapes();

我可以聲明這樣的子類:

private Shapes square;
//
square = new Square();//Square is a sub-class of Shapes.

請幫助。

您不是在聲明上面的類,而是在創建指針和實例化對象。 您實際上需要像這樣使用class關鍵字:

public class Shape {
}

當您創建子類時,它將是

public class Square extends Shape {
}

例如,如果您在其主對象中創建對象,則它可能類似於:

Shape s = new Square();

要么

Square square = new Square();

但這只是創建對象而不是類的方式。

有兩個方面。

  • 創建一個類層次結構

     public class Square extends Shape { } 
  • 使基類指針或引用指向子類對象。

      Shape aSquare = new Square(); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM