我有三个课程A
,B
和C
我在类A
中创建了类B
的对象,并且已将类B
继承到类C
。
班级A
的对象是否也继承到班级C
?
我可以通过班级A
访问班级C
的成员函数吗?
答案 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)
根据类中变量的访问说明符,决定可以访问哪个类级变量。见下表:
有关详细信息,请参阅:http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html