java - Java新手(继承): Declaration of a subclass in main program

标签 java inheritance

我在如何在主程序中声明子类时遇到困难。

我有一个名为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/

相关文章:

java - 通过mockito设置值不起作用

java - 在 Linux 2.6 系统上安装多个 Java 导致 'Command not found' 错误

java - Java 中的继承和方法

javascript - 在 Javascript ECMA6 中扩展对象时出现问题

c++ - 两个派生类在方法中返回彼此的类型

java - 推断在接口(interface)中使用默认方法使其像 Java 中的抽象类是否正确?

java - Spring Boot 在外部 tomcat 部署时抛出 NoSuchMethodError org.springframework.util.StringUtils.isEmpty

java - 为现有 Pdf 创建目录

java - 尝试加载 URL 时发生太多重定向 <-- 没有任何重定向

java - 如何限制子类覆盖/实现父类(super class)方法