java - java 子类中内联的新函数声明

标签 java

我有一个名为“Design”的类,我正在编写以下代码来扩展该类以包含一个名为 sayHello() 的新函数。然而它似乎不起作用。我是否只允许以这种方式覆盖现有函数?

Design design1 = new Design() {
    public void sayHello() {
        System.out.println("hello");
    }
};

design1.sayHello();  // this gives an error "function not found"

最佳答案

所以这是合乎逻辑的。 您正在重写父类(super class)并将其分配给父类(super class)的实例变量。

由于实例变量是父类(super class)类型,因此只能访问父类(super class)中可用的方法。

关于java - java 子类中内联的新函数声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27309350/

相关文章:

java - Java 中的通用存储库

java - Mockito - 文件的模拟行为

java 添加到ArrayList后如何访问textField

java - 在 Java 中使用父类(super class)处理异常

java - “Group” vecmath 根据对象之间的距离点对象

java - 使用 Java Spring Boot 创建 MySQL JSON 列

java - Apache POI docx文件内容控件解析

java - 接受托管授权网络集成问题。付款后没有重定向到我的本地主机

java - Java科学记数法

java - 使用 Play 框架格式化 View 中的 ValidationError