国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++教程:C++面向對象特點—多態性

2020-05-23 14:25:26
字體:
來源:轉載
供稿:網友
在本章的開頭介紹一個RPG游戲的時候,我們就說到不同職業的玩家在發動普通攻擊和特殊攻擊時,有著不同的效果。在編寫程序的時候,我們并不知道用戶會選擇哪種職業的玩家,那么又該如何保證各種攻擊效果和用戶選擇的玩家是對應的呢?

在使用繼承的時候,子類必然是在父類的基礎上有所改變。如果兩者完全相同,這樣的繼承就失去了意義。同時,不同子類之間具體實現也是有所區別的,否則就出現了一個多余的類。不同的類的同名成員函數有著不同的表現形式,稱為多態性多態性是符合人的認知規律的,即稱呼相同,所指不同。比如,學生類及其子類都有學習這個成員函數,但本科生、中學生、小學生的學習內容并不相同;玩家類的子類都有攻擊這項技能,但劍士、弓箭手和魔法師的攻擊方法不同。

多態性往往只有在使用對象指針或對象引用時才體現出來。編譯器在編譯程序的時候完全不知道對象指針可能會指向哪種對象(引用也是類似的情況),只有到程序運行了之后才能明確指針訪問的成員函數是屬于哪個類的。我們把C++的這種功能稱為“滯后聯編”。多態性是面向對象的一個標志性特點,沒有這個特點,就無法稱為面向對象。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富顺县| 阿克| 阿图什市| 从化市| 平定县| 昌宁县| 苍溪县| 竹山县| 华容县| 泗洪县| 英德市| 临江市| 荣昌县| 丹寨县| 微山县| 噶尔县| 岢岚县| 鄂州市| 武山县| 突泉县| 图木舒克市| 百色市| 玉龙| 舞钢市| 邯郸县| 嘉鱼县| 滨州市| 永州市| 景德镇市| 沁水县| 吉隆县| 香河县| 商水县| 南乐县| 林西县| 从化市| 班玛县| 苗栗县| 宁都县| 定南县| 前郭尔|