這篇文章主要介紹了C#中子類調用父類的實現方法,通過實例逐步分析了類中初始化構造函數的執行順序問題,有助於加深對C#面向對象程序設計的理解,需要的朋友可以參考下
本文實例講述了C#中實現子類調用父類的方法,分享給大家供大家參考之用。具體方法如下:
一、通過子類無參構造函數創建子類實例
創建父類Person和子類Student。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public
class
Person
{
public
Person()
{
Console.WriteLine(
"我是人"
);
}
}
public
class
Student : Person
{
public
Student()
{
Console.WriteLine(
"我是學生"
);
}
}
|
在客戶端通過子類無參構造函數創建子類實例。
1
2
3
4
5
6
7
8
|
class
Program
{
static
void
Main(
string
[] args)
{
Student student =
new
Student();
Console.ReadKey();
}
}
|
輸出結果:
1
2
|
我是人
我是學生
|
可見:通過調用子類無參構造函數創建子類實例,會默認調用父類無參構造函數。
如果把父類的無參構造函數去掉,會怎樣呢?
--結果會報"Person不包含0個參數的構造函數"錯
https://www.cnblogs.com/0515offer/p/4224334.html