如何获取A类(父类(超类))的属性,以便在Java中的C类中使用它。
例如:
Class B extends A
Class C extends B
答案 0 :(得分:1)
您需要声明受保护的成员:
public class A
{
protected int myInt = 5;
}
public class B extends A
{
}
public class C extends B
{
public int GetInt()
{
return myInt;
}
}
私有成员只能由类本身访问,受类和所有派生类的保护。
答案 1 :(得分:0)
通常最好将属性保持为私有,并通过任何其他类(包括派生类)的访问器(getter)和mutator(setter)方法访问它们。如果变量必须或应该直接从子类访问,这通常是可取的但通常不是,那么几乎总是声明它受到保护。