2013-05-20 90 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(或其他一些接口)。