繼承中的構造方法:
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...