gpt4 book ai didi

Java默认访问说明符可以在包外访问吗?

转载 作者:行者123 更新时间:2023-12-01 14:41:00 25 4
gpt4 key购买 nike

我尝试了以下程序,我发现我们可以访问默认/包级别实例变量。

我想了解为什么它在java中是允许的。

1.

package com.test;

class A {
public int i = 10;
}

2.

package com.test;

public class B extends A{
}

3.

package com.child;

import com.test.B;

public class C extends B{

public int getI(){
return this.i;
}

public static void main(String[] args) {
System.out.println(new C().getI());
}
}

我能够成功运行该程序。我想了解的是如何从另一个包访问默认访问变量。

最佳答案

因为它扩展了 B,而 B 又扩展了 A。

关于Java默认访问说明符可以在包外访问吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15959959/

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