1. 程式人生 > >C#七大設計原則之里氏替換原則

C#七大設計原則之里氏替換原則

里氏替換原則

定義:子型別必須能夠替換掉它們的父型別。

也就說子類可以賦給父類,父類物件可以強制轉化為子類物件。

在面向物件的思想中,派生類擁有基類的所有公開的所有特徵。

當派生類賦值給基類時,派生類的資料結構依次對應於基類的資料結構,而派生類自己擁有的資料將不可見。

當基類將要強轉成派生類時,基類物件的資料結構無法依次無法填充完派生類的所有資料結構。