繼承,is,as,多型

2022-08-29 21:45:19 字數 1166 閱讀 3862

繼承中的構造方法:

1、建立子類物件時,一定會先建立父類物件

2、如果呼叫的子類構造方法沒有使用base,就會自動呼叫父類無參的構造方法,

如果父類沒有無參的構造方法就會報錯

3、如果呼叫的子類構造方法使用了base,就會根據base後面的引數呼叫父類對應的構造方法

注意:如果類中有定義有參的構造方法,建議把無參的構造方法也寫出來

黎克特制替換原理:子類物件能替換父類物件,父類物件不能替換子類物件

is:判斷型別是否匹配、相容

as:對引用型別進行型別轉換(特點:轉換失敗不會報異常,而是返回乙個null)

強制轉換:轉換失敗會丟擲異常

///

/// 父類

///

class person

//年齡

public int age

//職業

public string job

//注意:如果類中有定義有參的構造方法,建議把無參的方法也寫出來

public person()

public person(string name, int age,string job)

public void eat()

public void sleep()

}//子類

class student:person

//學習

public void study()

}class teacher:person

public teacher()

public teacher(string name,int age,string job,int teachyear):base(name,age,job)

public new void eat()

public void teach()

}//使用

class program

//is:判斷型別是否匹配、相容

//static void main(string args)

////黎克特制替換原理

//static void main(string args)

////as:對引用型別進行型別轉換(特點:轉換失敗不會報異常,而是返回乙個null)

static void main(string args)

}

C 多型 繼承多型

什麼是多型?個人理解為 在程式語言繼承關係中,子類能替代父類,表現出不同的行為。換句話說 在繼承關係中,乙個類被例項化被其子類替代,子類中有父類的虛方法重寫,或者有父類同名方法 new 呼叫相同方法時候,將表現出子類或者父類中不同行為 老闆,上 static void main string arg...

繼承與多型

繼承 繼承是c 語言支援 重用及多型的重要機制。通過繼承,可以繼承可以在現有類的基礎上派生出新類,新類將共享現有類的成員,並且還可以新增新的成員。c 語言中,重用主要表現為可以使用現成的類 如.net框架類庫中的類 來定義新類,主要方法有組合和繼承兩種 繼承是物件導向程式設計支援 重用的另乙個重要機...

封裝,繼承,多型

一 1 封裝 該隱藏隱藏,該公開的公開 屬性隱藏,同時提供get set方法 有些方法應該隱藏 方法宣告公開,實現隱藏。實現的改變對架構的影響最小 2 繼承 一般 特殊 單繼承 乙個類最多只能有乙個直接父類。類之間可以形成樹狀關係 根據訪問許可權,子類如果可以訪問父類的屬性和方法,就能繼承 priv...