C#实现多态之一抽象
?
1. 抽象類、抽象方法、抽象屬性的特點(diǎn)
(1)??????關(guān)鍵字:abstract
(2)??????抽象類只能是其他類的基類
(3)??????抽象成員必須存在于抽象類中,但抽象類可以沒有抽象成員,也可以有非抽象成員
(4)??????抽象方法中沒有方法體(方法的聲明只有以分號(hào)結(jié)束,而且簽名后沒有大括號(hào)),抽象屬相沒有訪?問器,但是必須要聲明,它告訴編譯器必須重寫該方法以提供他們自己的實(shí)現(xiàn)
(5)??????抽象方法、屬性必須在子類全部中重寫(實(shí)現(xiàn))
(6)??????抽象方法、屬相不能是靜態(tài)的,因?yàn)殪o態(tài)的不可繼承
2. 抽象類的實(shí)現(xiàn)
(1)??????實(shí)現(xiàn)抽象成員關(guān)鍵字:override
(2)??????雖然抽象類不能實(shí)例化,但是可以在父類的對(duì)象中存放它的子類成員的實(shí)例
Ps:里氏替換原則,基類可以被任何的子類替換掉
(3)??????在判斷子類的過程中使用is運(yùn)算符來檢查對(duì)象運(yùn)行時(shí)的類型
?
?
版權(quán)聲明:本文為博主原創(chuàng)文章,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明出處。
?
轉(zhuǎn)載于:https://www.cnblogs.com/Percy_Lee/p/4827025.html
總結(jié)
以上是生活随笔為你收集整理的C#实现多态之一抽象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmd的rd命令简单解析
- 下一篇: C# BeginInvoke和EndIn