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

C# 進階 OOP 技術:封裝、多型、物件關係與事件

     編輯:關於C#

一、封裝

類別隱藏實作細節,呼叫端只需知道怎麼用。如 Person man = new Person("lixiao","woman",11,88); man.Eat(12);,Eat 內部如何運作對呼叫端不可見。

二、多型

C# 多型表現為多載 (同名不同參數) 與覆寫 (衍生類重新定義虛擬/抽象方法)。

多載

public void hi() { Console.WriteLine("hi, C Sharp"); }
public void hi(string name) { Console.WriteLine("hi, {0}", name); }

覆寫

條件:相同名稱、參數列表、回傳型別;僅 virtual/abstract 方法可被覆寫。

多型結果:衍生自同一基類的類別 (Student、Work) 可用相同語法呼叫基類方法 (Eat)。

三、物件關係

  • 包含:一個類別包含另一個類別實例,可控制對內部成員存取、攔截呼叫。
  • 集合:容納多個同類實例,支援索引、排序、動態增刪、Item 屬性依索引取值。異於陣列可動態增刪。

四、事件

Windows 程式設計核心。範例:兩顆 Button 分別遞增/遞減計數器並顯示於 TextBox。

int count = 0;
private void button1_Click(object sender, EventArgs e) { count++; textBox1.Text = count.ToString(); }
private void button2_Click(object sender, EventArgs e) { count--; textBox1.Text = count.ToString(); }

五、參考型別與實值型別

  • 實值型別:記憶體單一位置儲存內容 (如 int)。
  • 參考型別:一處存參考,另一處存內容 (如 string);可為 null,實值型別永遠有值。
string name = null; // 參考型別可為 null
int id = 0; // 實值型別預設 0
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved