2013-07-20 175 views
1

我有三个类ABC
我在类B中创建了类A的对象,并且我将类B继承为类C对象继承吗?

A类的对象也继承到C类?
我可以透过C类访问A类的成员函数?

+5

尝试它,你就会知道:) – Maroun

+0

“我有继承的B类C类”是指为B继承C或C是继承B? – rahulserver

+2

这取决于变量的变量范围,它包含B中的A对象。如果它是'private',那么否,如果它是'public' /'protected' /'default',那么是。 – Tobb

回答

0

您已经使用A和B之间的组合(B包含A的一个实例)以及B和C之间的继承关系。因此,从C可以使用super关键字在B中“获取”方法。你可能(取决于范围),因此也获得A的成员从C,但你没有被继承直接这样做,如果C的B继承和B从A继承

+0

我可以举个例子吗? –

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

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