gpt4 book ai didi

java - OOP - 谁可以访问公共(public)、私有(private)、 protected 变量?

转载 作者:太空宇宙 更新时间:2023-11-04 06:39:41 25 4
gpt4 key购买 nike

我是面向对象编程的新手。看下面的伪代码:

Class Test{
public String a;
protected String b;
private String c;
public void aa(){}
protected void bb(){}
private void cc(){}
Class Test2{
private void dd(){}
}
}
Class Test3 extends Test{
private void ee(){}
}
Class Test4{
private void ff(){}
}

abc 可以访问 aa()bb()cc() 吗? abc 可以访问类 Test2dd() 吗?真的只有 ab 可以访问类 Test3ee() 吗?只有 a 可以访问类 Test4ff() 吗?

最佳答案

对于第一个问题
“aa() 可以访问 Test 类的 a,b,c” :是的,它可以访问其外部类的成员。 Test2 是一个内部类,内部类与其封闭类的实例相关联,并且可以直接访问该对象的方法和字段

第二个问题
“只有a和b可以访问类Test3是正确的”:是的,a,b可以在类Test3中访问。子类可以访问其基类的 Public 和 Protected 成员。

第三个
“真的只有 a 可以访问类 Test4 吗?” :是的,如果您创建类 Test 的对象并使用点(.) 运算符访问它,则在类 Test4 中只能访问“a”。

关于java - OOP - 谁可以访问公共(public)、私有(private)、 protected 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24840217/

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