面向對象六大原則: 單一職責原則、開閉原則、里式轉換原則、依賴倒置原則、介面隔離原則、迪米特原則 里式轉換原則: 關於里氏轉換原則,我總結出了兩點: 1、子類對象可以隱式轉換為父類對象。 2、如果父類對象有子類的構造函數實例化出來,那麼這個父類對象可以強制轉換為該子類對象。 強制轉換會用到 is 和 ...
面向對象六大原則:
單一職責原則、開閉原則、里式轉換原則、依賴倒置原則、介面隔離原則、迪米特原則
里式轉換原則:
關於里氏轉換原則,我總結出了兩點:
1、子類對象可以隱式轉換為父類對象。 2、如果父類對象有子類的構造函數實例化出來,那麼這個父類對象可以強制轉換為該子類對象。 強制轉換會用到 is 和 as 這兩個關鍵字,區別如下: is :如果轉換成功,返回 true,失敗返回 false; as:如果轉換成功,返回對應的對象,失敗返回 null。