C#中的繼承(一)
學習VB的時候,第一次聽說繼承、多型這類字眼,一下子就蒙了。理解了物件導向的程式設計思想後,才感覺繼承也就那麼回事。下面用一個簡單的小例子簡單的說明一下C#中的繼承。
在講解我們的小例子之前,讓我們先對繼承有個大概的瞭解。
1、含義:當一個類A能夠獲取另一個類B中所有非私有的資料和操作的定義作為自己的部分或全部成分時,就稱這兩個類之間具有繼承關係。被繼承的類B稱為父類或超類,繼承了父類或超類的資料和操作的類A稱為子類。
2、繼承的關係
·單繼承:指任何一個類都只有一個單一的父類,即派生類是由一個且只能是一個基類建立,Visual C#只支援單繼承。
·多繼承:指一個類可以有一個以上的父類。它的靜態的資料屬性和操作從所有這些父類中繼承。
3、繼承的語法格式
4、下面就讓我們看一個子類繼承父類的例子。
首先,定義一個父類。
public class ParentClass //先定義一個類
{
public ParentClass()
{
Console.WriteLine("您呼叫了父類的建構函式!");
}
public void show()
{
Console.WriteLine("I'm a ParentClass!");
}
}
其次,宣告父類的子類。
public class ChildClass : ParentClass //說明ParentClass是ChildClass的基類
{
public ChildClass()
{
Console.WriteLine("您呼叫了子類的建構函式!");
}
}
然後,將子類例項化。
static void Main(string[] args)
{
ChildClass child = new ChildClass(); //將子類例項化
child.show();
}
通過這個簡單的小例子,我們可以看出,ChildClass的功能幾乎等同於ParentClass,基類在派生類初始化之前自動進行初始化。ParentClass 類的建構函式在ChildClass的建構函式之前執行。
相關文章
- C# 繼承C#繼承
- C#中繼承和多型的研究C#中繼繼承多型
- 子承父業-C#繼承C#繼承
- 瞭解下C# 繼承C#繼承
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- Solidity中的繼承Solid繼承
- java中的繼承Java繼承
- PostgreSQL中的繼承SQL繼承
- JavaScript中的繼承JavaScript繼承
- JS中的繼承JS繼承
- C#如何實現多重繼承C#繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- C++中的繼承C++繼承
- 聊聊JS中的繼承JS繼承
- JS中的繼承(下)JS繼承
- JS中的繼承(上)JS繼承
- JavaScript中class繼承超乎你的想象《一》JavaScript繼承
- C#類繼承自泛型集合C#繼承泛型
- C#快速入門教程(15)—— 繼承C#繼承
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型
- JS中繼承的實現JS中繼繼承
- JavaScript中的六種繼承JavaScript繼承
- JavaScript中的函式繼承JavaScript函式繼承
- 淺談JavaScript中的繼承JavaScript繼承
- c#中判斷類是否繼承於泛型基類C#繼承泛型
- ES6中的類繼承和ES5中的繼承模式詳解繼承模式
- 原型,繼承——原型繼承原型繼承
- 菱形繼承,虛繼承繼承
- 類的繼承_子類繼承父類繼承
- 面試中聊到的javascript中的繼承面試JavaScript繼承
- 多繼承 與 多重繼承繼承
- JavaScript中的繼承和組合JavaScript繼承
- c++中的繼承關係C++繼承
- 徹底搞懂JavaScript中的繼承JavaScript繼承
- JS中的多種繼承方式JS繼承
- JavaScript 中的六種繼承方式JavaScript繼承
- Python中的繼承和多型Python繼承多型
- JS中的繼承與原型鏈JS繼承原型
- 繼承中的建構函式繼承函式