1

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

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

4

3 回答 3

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();
 }
}

如果我在这个答案中有任何错误,请告诉我。因为我是这里的初学者。

于 2013-07-24T12:12:23.277 回答
0

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

来源:Java 预言机

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

于 2013-07-24T12:55:53.097 回答
0

super您已经使用了 A 和 B 之间的组合(B 包含 A 的实例)以及 B 和 C 之间的继承。因此,您可以从 C 中使用关键字“获取”B 中的方法。因此,您也可以(取决于范围)从 C 内部访问 A 的成员,但您不是直接通过继承来进行的,就像 C 从 B 继承而 B 从 A 继承的情况一样。

于 2013-07-20T08:54:32.303 回答