首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 介面、繼承與多型深度解析

     編輯:關於C#

一、靜態與實例成員

靜態成員 (方法/屬性/欄位) 屬於類別本身,跨實例共享,無需實例化即可呼叫 (如 Console.WriteLine)。靜態類別僅含靜態成員、不可實例化、無建構子。

二、介面

介面封裝隱性 public 方法/屬性集合,定義契約不含實作。類別實作介面即支援其所有成員。介面不可單獨存在/實例化。一類別可實作多介面,一介面可被多類別實作。

三、繼承

單一繼承:class Student : Person。衍生類取得基類所有非私有成員。Person 定義姓名、性別、年齡、體重、建構子、Eat 方法。Student 繼承並擴充學校、成績、年級、Study 方法。

Person man = new Person("lixiao","woman",11,88);
Student Luxiaofeng = new Student();
// Luxiaofeng 同時擁有 Person 所有屬性/方法與自身擴充成員
Luxiaofeng.Eat(14); // 呼叫基類方法
Luxiaofeng.Study(18); // 呼叫自身方法

繼承規則總結

  1. 可傳遞性:C→B→A 則 C 繼承 A 與 B 成員。Object 為終極基類。
  2. 衍生類為基類擴充:可增成員,不可移除繼承成員定義。
  3. 同名成員遮蔽:衍生類定義同名新成員遮蔽繼承成員,但未刪除,基類成員仍存在只是不可直接存取。
  4. 虛擬成員實現多型:virtual/abstract 允許衍生類覆寫。
  5. 單一類別繼承,透過介面達成多重繼承效果。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved