gpt4 book ai didi

java - 默认访问字段继承

转载 作者:行者123 更新时间:2023-11-30 07:12:32 26 4
gpt4 key购买 nike

具有默认访问权限的类的字段或方法是否继承给子类,当它们都存在于同一个包中时,还是应该将它们声明为protected

例子:

package mypackage;

class A{
int x = 3;
}

class B extends A{
}

B 类是否也有字段x

最佳答案

查看说明:

enter image description here

希望一切顺利

[编辑]

来自默认修饰符的表,如您的情况:

Accessed only from within the package in witch they are declared.

意味着如果类 AB 在同一个包下,你可以打印出 x:

class B extends A{

public static void main(String[] args) {
new B().init();
}

private void init() {
System.out.println(x);
}
}

但是,如果我们将类 B 放到不同的包中,则会抛出错误:The type mypackage.A is not visible。所以这里必须设置public修饰符。

关于java - 默认访问字段继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20282972/

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