Interface 的繼承情況測試

這篇錯的機率很高,看的請三思

雖然子類別繼承父類別正常需要改寫 method 會使用 virtual 跟 override ,但沒使用時會怎樣處理到是沒用過 :

執行結果 :


似乎都會使用 interface 到實際類別的基底類別(最短距離)

Interface 實際上無法創建 Interface 的實例,實際由引用的變數創建實現

所以 MyClassB 也使用 Interface 時就會使用 B

不加 new 其實 C# 會自動幫你加,所以情況不會改變

參考 : https://dotblogs.com.tw/skychang/2012/05/10/72114

在創建類別的途中,如果遇到 virtual 跟 override 時,則會複寫

 


參考 : 

https://docs.microsoft.com/zh-tw/dotnet/csharp/programming-guide/classes-and-structs/knowing-when-to-use-override-and-new-keywords

https://dotblogs.com.tw/skychang/2012/05/10/72114

https://stackoverflow.com/questions/17290336/what-happens-when-we-create-an-object-of-interface

print

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *