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

C# 繼承機制(一):概述、魚類派生圖、單一繼承、成員繼承規則、Vehicle/Car 範例與五大核心規則

     編輯:關於C語言

繼承 將現實世界層次結構對應為類別關係:基類定義共性,衍生類別擴展特性。

魚類派生圖

魚類派生關係圖

上層特徵普遍,下層越具體並包含上層特徵。

C# 繼承核心規則

  1. 單一繼承:衍生類別僅能從一個基類繼承(避免 C++ 多重繼承複雜性)。
  2. 繼承成員:方法、欄位、屬性、事件、索引子(建構/解構函式除外)。
  3. 可傳遞性:C→B→A 則 C 擁有 A/B 所有成員。object 為終極基類。
  4. 擴展不縮減:衍生類別可加新成員,不可移除繼承成員定義。
  5. 覆寫/隱藏:同名新成員可隱藏繼承成員;virtual/override 實現多型。

Vehicle/Car 範例


class Vehicle {
    public int Wheels; protected float Weight;
    public Vehicle() {}
    public Vehicle(int w, float g) { Wheels=w; Weight=g; }
    public void Speak() => Console.WriteLine("Vehicle speaking!");
}

class Car : Vehicle {
    int Passengers;
    public Car(int w, float g, int p) : base(w,g) { Passengers=p; }
}

Vehicle 定義共性(輪子、重量),Car 繼承並新增載客特性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved