[英]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.