gpt4 book ai didi

java - 为什么子类可以使用其他包中类的 protected 字段?

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

<分区>

我使用 Boyarskiy OCA 认证书,第 173 页。

所以,我遇到了一些问题:我的父 class Bird 具有 protected 字段名称,子项在其他包中。

package bird;

public class Bird{
protected String name;
}

和 child :

package swan;
import bird.Bird;

public class Swan extends Bird{
public void check1(){
System.out.print(name);
}

public void check2(){
Swan swan = new Swan();
System.out.print(swan.name);
}

public void check3(){
Bird bird = new Bird();
System.out.print(bird.name);
}
}

所以,-check1 编译成功

-check2 可以编译,但是为什么呢? check2() 是创建 class 的新实例,并尝试从其他包(不是通过继承)调用父字段名称。

-check3 无法编译。

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