我在如何在主程序中声明子类时遇到困难。
我有一个名为Shapes的抽象父类(super class),和4个子类(矩形、三角形、圆形、正方形);
我知道如果我想使用父类(super class),我会创建一个新变量:
private Shapes shapes;
然后我将变量分配给父类(super class):
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 {
}
例如,如果您在 main 中创建对象,它可能如下所示:
Shape s = new Square();
或
Square square = new Square();
但这只是创建对象的方式,而不是类。
关于java - Java新手(继承): Declaration of a subclass in main program,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33422173/