对象是否继承?

时间:2013-07-20 08:51:39

标签: java inheritance

我有三个课程ABC 我在类A中创建了类B的对象,并且已将类B继承到类C

班级A的对象是否也继承到班级C? 我可以通过班级A访问班级C的成员函数吗?

3 个答案:

答案 0 :(得分:0)

您使用过A和B之间的组合(B包含A的实例)和B与C之间的继承。因此,从C可以使用super关键字在B中“获取”方法。因此,您可以(取决于范围)从C中访问A的成员,但是您不是通过继承直接执行它,如果C继承自B和B继承自A。

答案 1 :(得分:0)

以下是您使用它的一个小例子,

class A
{
 String varOfA="Class A";
 private String locOfA="Local variable";
}
class B extends A
{
 int number=20;
}
class C extends B
{
 int total=number;
  void show()
 {
 System.out.println(super.varOfA);
 //System.out.println(super.locOfA); //This is a private variable variable, so it
 //won't be accessed from sub class
 System.out.println(total);
 }
}
public class MLInhert
{
 public static void main(String args[])
 {
 C obj=new C();
 obj.show();
 }
}

如果我在这个答案中犯了错误,请告诉我。因为我是初学者。

答案 2 :(得分:0)

根据类中变量的访问说明符,决定可以访问哪个类级变量。见下表:

Source: Java oracle

有关详细信息,请参阅:http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html