gpt4 book ai didi

java - java中继承是编译时还是运行时

转载 作者:搜寻专家 更新时间:2023-11-01 02:41:02 27 4
gpt4 key购买 nike

有人告诉我继承是运行时的,但我想问一下,如果继承是运行时的,那么当我们试图通过子类对象访问父类数据成员时,编译器如何在编译时产生错误:

class PrivateData {
private int x = 50;

void show() {
System.out.println(x);
}
}

class ChildPrivateData extends PrivateData {

public static void main(String s[]) {
ChildPrivateData c1 = new ChildPrivateData();
System.out.println(c1.x);
}
}

最佳答案

在 Java 中,继承是在编译时明确定义的。我认为您将它与多态性混淆了,简而言之,多态性表明 Java 选择仅在运行时运行的重写方法。

关于java - java中继承是编译时还是运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33176721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com