我有三个班A
,B
和C
。
我已经在类中创建了类的对象,A
并且B
我已经将类继承B
到了类C
。
class 的对象是否A
也继承到 class C
?
我可以A
通过类访问类的成员函数C
吗?
我有三个班A
,B
和C
。
我已经在类中创建了类的对象,A
并且B
我已经将类继承B
到了类C
。
class 的对象是否A
也继承到 class C
?
我可以A
通过类访问类的成员函数C
吗?
这是您的案例使用它的一个小例子,
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();
}
}
如果我在这个答案中有任何错误,请告诉我。因为我是这里的初学者。
根据类中变量的访问说明符,决定可以访问哪个类级别的变量。见下表:
有关更多信息,请参阅:http ://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
super
您已经使用了 A 和 B 之间的组合(B 包含 A 的实例)以及 B 和 C 之间的继承。因此,您可以从 C 中使用关键字“获取”B 中的方法。因此,您也可以(取决于范围)从 C 内部访问 A 的成员,但您不是直接通过继承来进行的,就像 C 从 B 继承而 B 从 A 继承的情况一样。