C 繼承
繼承是面向對象程序設計中最重要的概念之一。繼承允許我們根據一個類來定義另一個類,這使得創建和維護應用程序變得更容易。同時也有利於重用代碼和節省開發時間。
當創建一個類時,程序員不需要完全重新編寫新的數據成員和成員函數,只需要設計一個新的類,繼承了已有的類的成員即可。這個已有的類被稱為的基類,這個新的類被稱為派生類。
繼承的思想實現了 屬於(IS-A) 關係。例如,哺乳動物 屬於(IS-A) 動物,狗 屬於(IS-A) 哺乳動物,因此狗 屬於(IS-A) 動物。
基類和派生類
一個類可以派生自多個類或介面,這意味著它可以從多個基類或介面繼承數據和函數。
C# 中創建派生類的語法如下:
假設,有一個基類 Shape,它的派生類是 Rectangle: using System;
當上面的代碼被編譯和執行時,它會產生下列結果: 總面積: 35
基類的初始化 派生類繼承了基類的成員變數和成員方法。因此父類對象應在子類對象創建之前被創建。您可以在成員初始化列表中進行父類的初始化。
下面的程序演示了這點:
using System;
當上面的代碼被編譯和執行時,它會產生下列結果:
長度: 4.5
C# 多重繼承
多重繼承指的是一個類別可以同時從多於一個父類繼承行為與特徵的功能。與單一繼承相對,單一繼承指一個類別只可以繼承自一個父類。
C# 不支持多重繼承。但是,您可以使用介面來實現多重繼承。下面的程序演示了這點:
using System;
當上面的代碼被編譯和執行時,它會產生下列結果:
總面積: 35
※C 枚舉(Enum)
※C 類(Class)
※C 字元串(String)
※C 循環
※C 方法
TAG:程序員小新人學習 |
※C 語言 繼承
※從繼承邁向傳承
※中醫師承之三:傳承首先是繼承
※ES6之類和繼承
※公有繼承,私有繼承,保護繼承的區別
※唯一繼承人
※Swift 繼承
※婚姻無效VS繼承
※漫威或將雇Nike繼承人拍攝《銀護3》?拍不好就回家繼承家產
※TVB老戲骨之子不僅繼承父業 連愛老婆都繼承了
※BCH-礦霸VS碼霸,誰是比特幣繼承者?
※我的英雄學院:如果不是綠谷一開始繼承OFA,這三人也能繼承
※楊躍進教授攜GAP-CCBC走過十年:繼承傳幫帶傳統,培養智慧醫生
※鋼鐵俠:我繼承公司!雷神:我繼承國家!他:呵,我繼承了輻射!
※繼承的秘密:房屋繼承指的是什麼?
※《如龍0》怎麼繼承存檔 存檔繼承方法
※C++繼承:繼承與構造函數、派生類到基類的轉換
※vivo NEX將迎繼承新品?雙面屏神似努比亞X
※筆法的繼承與衍生
※NCT該高興了!畢竟繼承了前輩EXO「SM最失敗」組合的稱號