C#实现多态之一抽象
生活随笔
收集整理的這篇文章主要介紹了
C#实现多态之一抽象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
1. 抽象類、抽象方法、抽象屬性的特點
(1)??????關鍵字:abstract
(2)??????抽象類只能是其他類的基類
(3)??????抽象成員必須存在于抽象類中,但抽象類可以沒有抽象成員,也可以有非抽象成員
(4)??????抽象方法中沒有方法體(方法的聲明只有以分號結束,而且簽名后沒有大括號),抽象屬相沒有訪?問器,但是必須要聲明,它告訴編譯器必須重寫該方法以提供他們自己的實現
(5)??????抽象方法、屬性必須在子類全部中重寫(實現)
(6)??????抽象方法、屬相不能是靜態的,因為靜態的不可繼承
2. 抽象類的實現
(1)??????實現抽象成員關鍵字:override
(2)??????雖然抽象類不能實例化,但是可以在父類的對象中存放它的子類成員的實例
Ps:里氏替換原則,基類可以被任何的子類替換掉
(3)??????在判斷子類的過程中使用is運算符來檢查對象運行時的類型
?
?
版權聲明:本文為博主原創文章,歡迎轉載,轉載請注明出處。
?
轉載于:https://www.cnblogs.com/Percy_Lee/p/4827025.html
總結
以上是生活随笔為你收集整理的C#实现多态之一抽象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmd的rd命令简单解析
- 下一篇: 【Unity3D技巧】一个简单的Unit