我在如何在主程序中声明子类时遇到了麻烦。
我有一个名为 Shapes 的抽象超类,以及4个子类(矩形,三角形,圆形,方形);
我知道如果我想使用superClass,我会创建一个新变量:
function test() {
var score0 = 16;
return score0;
}
然后我将变量分配给superClass:
private Shapes shapes;
我可以声明一个这样的子类:
shapes = new Shapes();
请帮助。
答案 0 :(得分:1)
您没有声明上面的类,您正在创建指针并实例化对象。您需要实际使用类关键字,如:
public class Shape {
}
当你创建一个子类时,它将是
public class Square extends Shape {
}
例如,如果您在main中创建对象,它可能看起来像:
Shape s = new Square();
或
Square square = new Square();
但这只是你创建对象的方式,而不是类。
答案 1 :(得分:0)
有两个方面。
创建类层次结构
public class Square extends Shape {
}
使基类指针或引用指向子类对象。
Shape aSquare = new Square();