初识继承和多态
一、繼承:
1.C#中,一個類是可以繼承另一個類的,被繼承的類稱為父類,繼承其他類稱為子類或者派生類。
2.繼承要符合is a的關(guān)系,比如apple is a friut,bus is a car
3.創(chuàng)建子類的對象時,會首先調(diào)用父類的構(gòu)造函數(shù),然后才會調(diào)用子類本身的構(gòu)造函數(shù)。由于沒有指定父類的哪個構(gòu)造函數(shù),所以系統(tǒng)隱式的調(diào)用了父類的無參構(gòu)造函數(shù)。
二、base關(guān)鍵字:
1.this是表示當(dāng)前的實(shí)例,聽過它可以訪問類本身的成員。
2.base表示父類,可以用于訪問父類的成員(屬性和方法)
3.語法:base.屬性名或者base.方法名()
三、protected修飾符:
1.這個修飾符允許被他的類訪問,不是他的子類不能訪問。
四、C#中的繼承是單根性,一個類只能繼承一個類。
五、C#中的關(guān)鍵字sealed,用他修飾的類,其他的類是無法繼承的。該類稱為密封類
六、繼承的價值:
1.繼承模擬了面向?qū)ο蟮氖澜?#xff0c;采用OOP的思想,強(qiáng)調(diào)一切皆對象。
2.繼承實(shí)現(xiàn)了代碼的重用
3.繼承使得程序結(jié)構(gòu)清晰
七、多態(tài):
1.多態(tài)是指兩個或多個屬于不同類的對象,對于同一個消息做出不同的響應(yīng)方式。
八、實(shí)現(xiàn)多態(tài)的步驟:
1.在父類的方法上添加關(guān)鍵字virtual
2.在子類重寫父類的方法上添加關(guān)鍵字override
總結(jié)
- 上一篇: 全球首发:浩辰 CAD Linux 版
- 下一篇: 首部宝可梦原创真人日剧《口袋里的冒险》预