Java新手(继承):主程序中子类的声明

时间:2015-10-29 18:39:55

标签: java inheritance

我在如何在主程序中声明子类时遇到了麻烦。

我有一个名为 Shapes 的抽象超类,以及4个子类(矩形,三角形,圆形,方形);

我知道如果我想使用superClass,我会创建一个新变量:

function test() {
   var score0 = 16;
   return score0;
}

然后我将变量分配给superClass:

private Shapes shapes;

我可以声明一个这样的子类:

shapes = new Shapes();

请帮助。

2 个答案:

答案 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();