oop - JDK 和重写?

标签 oop overriding java

我有一个关于重写方法的问题。好的,我们这里有一个 OOP,我可以理解我会得到什么结果。但是.. jdk如何解析,每种情况使用什么实现?

public class One {
    One() {
        run();
    }

    public void run() {
        System.out.println("One");
    }
}

public class Two extends One {
    @Override
    public void run() {
        System.out.println("Two");
    }
}

public class Test {
    public static void main(String[] args) {
       One test = new Two();
    }
}

我真的很抱歉没有很好的代码 list ,我很着急。添加了更改。

最佳答案

首先,类的声明方式是错误的,而且静态方法不参与重写,因为静态方法不绑定(bind)到对象。

关于oop - JDK 和重写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16614037/

相关文章:

java - java继承枚举值

Python - 在调用类方法时从父类访问子类的变量

c++ - 将析构函数作为函数实现?

java - java中的条件重写方法

java - 即使我确实覆盖了所有抽象的内容,获取也不会覆盖错误

java - JNA 和结构体中的 boolean 数组

java - 如何从 native iOS 和/或 Android 应用程序触发转换像素/跟踪像素?

c++ - C++中的静态和动态解析

类的 Java OOP 实例

java - 在基类中编写一个需要在子类中覆盖的方法实现?