有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案