2013-05-20 124 views
1

我有一个基类和一个接口。现在我正在从这些创建一个子类。如果我创建一个接口类型的引用变量来指向子类的对象,我可以使用它访问基类方法吗?使用接口引用变量调用基类方法

Class BaseClass 
{ 
public void baseClassMethod() 
{ 
..... 
} 
} 
Interface MyInterface 
{ 
public void Interfacemethod(); 
} 


Class ChildClass:BaseClass, MyInterface 
{ 
.... 

} 


.... 


main() 
{ 
MyInterface myclass= new ChildClass(); 
myclass.baseClassMethod();//Is this possible? y? 
} 
+1

你为什么不试试这个? – Gorgsenegger

回答

6

变量myclass是静态类型为MyInterface,其中没有一个方法叫做baseClassMethod() - 所以,不,这是行不通的。您需要将参考投回到BaseClasssChild(或者没关系),或者将方法添加到MyInterface(或其他一些接口)。