gpt4 book ai didi

java - 关于访问说明符

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:47:11 25 4
gpt4 key购买 nike

我定义了一个类基

class Base  
{
private int i;
Base(int i)
{
this.i = i;
}
}

所以基类的对象可以访问私有(private)变量。

class BaseDemo  
{
public static void main(String[] args)
{
Base objBase = new Base(10);
System.out.println(objBase.i);
}
}

但它给了我一个编译器错误,我在 Base 中有私有(private)访问权限。

我在编码时感到困惑,怎么了?

最佳答案

参见 Controlling Access to Members of a Class :

Modifier    Class   Package Subclass    World
---------------------------------------------
public Y Y Y Y
protected Y Y Y N
no modifier Y Y N N
private Y N N N

您应该有一个用于该字段的getter。这就是encapsulation的全部思路。 .您应该对外部隐藏您的实现并提供settersgetters

关于java - 关于访问说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20746444/

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