> 用于二維表格的設置?
一個類只能繼承一個類(單繼承),如果要想多繼承,則需要用到“接口”這一概念。
繼承:基于父類(基類)而派生的子類。
` class Test2: Test` 表示新定義的這個 Test2,繼承自 Test 父類。
# 例如
> 商品的屬性有:商品編號code,商品名稱Name,但同時子類(進貨)需繼承:
```
class Goods // 定義父類
{
public string code {get; set;} //屬性
public string Name {get; set;}
}
class Jinhuo:Goods //子類名為Jinhuo,并繼承 Goods 父類
{
public string JHID{get; set;}
//以下定義一個方法,用來輸出進貨 id,商品編號,以及商品名
public void ShowInfo()
{
console.writeline(" 進貨 id: {0}, 商品編號{1},商品名{2}", JHID, code, Name);
}
}
class Program//創建具體的對象,并關聯屬性,以及調用方法
{
static void Main()
{
Jinhuo info = new Jinhuo(); //創建子類對象,后續為直接調用子類對象。與多態不同。
info.code = "0000";
info.JHID = "JH0000"
info.Name = "phone";
info.ShowInfo();
console.readline();
}
}
```
#若父類中被定義為private class Goods,則 Jinhuo 就無法繼承該父類了。此時可以將 private 改成 protected
那么,static void Main() 方法中的 info.code 無法被調用,但可以在Jinhuo中被繼承:


# base 關鍵字
上述例子中,父類只定義了構造函數但沒初始化。如果基類中的變量被初始化,則在派生類中,需要用base字段來調用。
比如下述例子,直接用 base 關鍵字繼承基類中的 tradecode fullname屬性就可以,無需重新在定義。

- 幫助文檔 microsoft helo viewer
- c#開發環境及visual studio安裝注意事項
- c#程序基本結構-基本語法
- Q1: public static void main(String[] args) 是什么意思
- Q2: c#命名空間+Main方法
- Q3:注釋+命名規則+代碼規則
- Q4: c#語句 system => console
- Q5: 數據類型 .net
- Q5: 常用名字、變量、運算符
- Q6: 對話窗輸入-屬性
- Q7: 遞歸
- Q8:決策分支、條件判斷語句 if 語句
- Q9:數組
- Q10:字符串
- Q11:對象、類、訪問權限、靜態動態函數
- Q12:方法及參數——繼承于類
- Q13:構造函數
- Q14:繼承——base 關鍵字
- Q15:多態、虛方法、接口
- Q16:創建窗體應用、控件
- Q17:Ado數據訪問、連接 sqlserver 數據庫
- Q18: 讀取數據command + DataRead( )、DataSet + DateAdapter
- Q19: Entity Framwork、entity 與 ADO.net的區別
- Q20: 對話框、文件、文件夾
- Q21: 導入excel數據、更新到 dbo 數據庫中
- Q26: 獲取 excel 中每個 sheet 的表名
- Q22: 兩個窗體之間數據+方法傳遞
- Q23: 數學對象
- Q24: c#網站編寫
- Q25: visual studio2017如何查看幫助
- Q27: c# dictionary 字典對象
- Q28: 數組與dataTable互相轉化