如何在Java中获取父类的属性?

时间:2017-01-14 15:07:55

标签: java inheritance

如何获取A类(父类(超类))的属性,以便在Java中的C类中使用它。

例如:

Class B extends A

Class C extends B

2 个答案:

答案 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)方法访问它们。如果变量必须或应该直接从子类访问,这通常是可取的但通常不是,那么几乎总是声明它受到保护。