gpt4 book ai didi

java - super protected java

转载 作者:行者123 更新时间:2023-12-01 19:03:55 26 4
gpt4 key购买 nike

一个关于java继承的问题...

class Base {
private int val = 10;
}

class Derive extends Base{
public void setVal(int value) {
super.val = value;
}
}

既然我们可以在子类中使用 super 关键字更改父类(super class)中的 private 字段,为什么我们要使用 protected 来声明超一流?

最佳答案

你不能这么做。您给出的代码无法编译,除非将 Derive 声明为 Base 中的嵌套类(这是一种非常罕见的情况)。

您应该收到如下错误:

error: val has private access in Base

关于java - super protected java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11061684/

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