C#中的繼承(二)
上一篇博文簡單的介紹了C#中的繼承,這一篇將主要介紹如何用base關鍵字在派生類中訪問基類成員和父類成員的方法和屬性。
一、定義一個類Person:
public class Person
{
protected string name;
protected string ID;
public Person()
{
name = "zhouzhou";
ID = "130552199301152555";
}
public virtual void GetInfo()
{
Console.WriteLine("姓名:{0}", name);
Console.WriteLine("身份證號:{0}", ID);
}
}
二、建立一個子類:
public class Student : Person //宣告student是person的子類
{
private string StudentNo = "123456";
public Student():base() //用base關鍵字呼叫基類的建構函式
{
Console.WriteLine("我的名字叫週週。");
}
public override void GetInfo()
{
base.GetInfo(); //用base關鍵字呼叫父類的方法
Console.WriteLine("學號:{0}", StudentNo);
}
}
三、將student類例項化。
static void Main(string[] args)
{
Student zhouzhou = new Student();
zhouzhou.GetInfo();
}
這裡主要想說一下怎樣在派生類中重寫基類的方法,首先要在基類中宣告的方法前virtual關鍵字,然後在派生類中的方法前加上override關鍵字即可。如果派生類中的成員變數和基類的成員變數名稱相同訪問的時候要加上關鍵字new。而訪問重寫的方法就要用到關鍵字base關鍵字。
相關文章
- C# 繼承C#繼承
- C#中繼承和多型的研究C#中繼繼承多型
- 子承父業-C#繼承C#繼承
- 瞭解下C# 繼承C#繼承
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- JS中的繼承JS繼承
- java中的繼承Java繼承
- PostgreSQL中的繼承SQL繼承
- JavaScript中的繼承JavaScript繼承
- Solidity中的繼承Solid繼承
- C#如何實現多重繼承C#繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- JavaScript繼承詳解(二)JavaScript繼承
- JS中的繼承(下)JS繼承
- 聊聊JS中的繼承JS繼承
- JS中的繼承(上)JS繼承
- C++中的繼承C++繼承
- C#快速入門教程(15)—— 繼承C#繼承
- C#類繼承自泛型集合C#繼承泛型
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型
- JS中繼承的實現JS中繼繼承
- JavaScript中的六種繼承JavaScript繼承
- JavaScript中的函式繼承JavaScript函式繼承
- 淺談JavaScript中的繼承JavaScript繼承
- c#中判斷類是否繼承於泛型基類C#繼承泛型
- ES6中的類繼承和ES5中的繼承模式詳解繼承模式
- 菱形繼承,虛繼承繼承
- 原型,繼承——原型繼承原型繼承
- 類的繼承_子類繼承父類繼承
- 面試中聊到的javascript中的繼承面試JavaScript繼承
- 多繼承 與 多重繼承繼承
- JS中的繼承與原型鏈JS繼承原型
- 繼承中的建構函式繼承函式
- 徹底搞懂JavaScript中的繼承JavaScript繼承
- JS中的多種繼承方式JS繼承
- JavaScript 中的六種繼承方式JavaScript繼承
- js中的繼承(es5)JS繼承
- c++中的繼承關係C++繼承
- Python中的繼承和多型Python繼承多型