初识继承和多态
一、繼承:
1.C#中,一個類是可以繼承另一個類的,被繼承的類稱為父類,繼承其他類稱為子類或者派生類。
2.繼承要符合is a的關系,比如apple is a friut,bus is a car
3.創建子類的對象時,會首先調用父類的構造函數,然后才會調用子類本身的構造函數。由于沒有指定父類的哪個構造函數,所以系統隱式的調用了父類的無參構造函數。
二、base關鍵字:
1.this是表示當前的實例,聽過它可以訪問類本身的成員。
2.base表示父類,可以用于訪問父類的成員(屬性和方法)
3.語法:base.屬性名或者base.方法名()
三、protected修飾符:
1.這個修飾符允許被他的類訪問,不是他的子類不能訪問。
四、C#中的繼承是單根性,一個類只能繼承一個類。
五、C#中的關鍵字sealed,用他修飾的類,其他的類是無法繼承的。該類稱為密封類
六、繼承的價值:
1.繼承模擬了面向對象的世界,采用OOP的思想,強調一切皆對象。
2.繼承實現了代碼的重用
3.繼承使得程序結構清晰
七、多態:
1.多態是指兩個或多個屬于不同類的對象,對于同一個消息做出不同的響應方式。
八、實現多態的步驟:
1.在父類的方法上添加關鍵字virtual
2.在子類重寫父類的方法上添加關鍵字override
總結
- 上一篇: 全球首发:浩辰 CAD Linux 版
- 下一篇: 深入理解多态