JAVA调用从其他包继承的类的成员(其他类类型)
我是JAVA新手,我想了解继承是如何工作的。 我有三门课:
package dziedziczenie2;
public class Kobieta {
protected Oczy Eyes = new Oczy();
public static void main(String[] args) {
Kobieta x = new Kobieta();
System.out.println(x.Eyes); // blue
x.Eyes.kolor = "red";
System.out.println(x.Eyes); // red
}
}
class Oczy{
public String kolor = "blue";
public String toString(){
return kolor;
}
}
其他套餐:
package dziedziczenie;
import dziedziczenie2.Kobieta;
public class Ania extends Kobieta{
public static void main(String[] args) {
Ania x = new Ania();
System.out.println(x.Eyes); // blue
x.Eyes.kolor = "red"; // type Oczy not visable
}
}
我的问题是,为什么我不能换眼睛。科洛尔在课堂上只是简单地打x眼。科洛
我知道Oczy不是公开的,但我可以用它的toString方法。 编辑:为什么我可以使用它的投掷方法而不能使用它的成员
我是否必须在Kobieta中创建一个方法,每当我想与其他包中的Oczy成员交互时,它都会为我与Oczy成员交互
提前谢谢
共 (0) 个答案