C 學習之物件導向多型(一)

2021-10-07 15:06:43 字數 811 閱讀 8979

絕對路徑:通過給定的這個路徑直接能在我的電腦中找到這個檔案。

相對路徑:檔案相對於應用程式的路徑。

結論:我們在開發中應該去盡量的使用相對路徑。

裝箱:就是將值型別轉換為引用型別。

拆箱:將引用型別轉換為值型別。

看兩種型別是否發生了裝箱或者拆箱,要看,這兩種型別是否存在繼承關係。

將建立檔案流物件的過程寫在using當中,會自動的幫助我們釋放流所占用的資源。

1)、虛方法

1、將父類的方法標記為虛方法 ,使用關鍵字 virtual,這個函式可以被子類重新寫乙個遍。

2)、抽象類

當父類中的方法不知道如何去實現的時候,可以考慮將父類寫成抽象類,將方法寫成抽象方法。

1.抽象成員必須標記為abstract,並且不能有任何實現。

2.抽象成員必須在抽象類中。

3.抽象類不能被例項化

4.子類繼承抽象類後,必須把父類中的所有抽象成員都重寫。(除非子類也是乙個抽象類,則可以不重寫)

5.抽象成員的訪問修飾符不能是private

6.在抽象類中可以包含例項成員,並且抽象類的例項成員可以不被子類實現。

7.抽象類是有建構函式的;雖然不能被例項化。

8.如果父類的抽象方法中有引數,那麼繼承這個抽象父類的子類在重寫父類的方法的時候必須傳入對應的引數。如果抽象父類的抽象方法中有返回值,那麼子類在重寫這個抽象方法的時候 也必須要傳入返回值。

如果父類中的方法有預設的實現,並且父類需要被例項化,這時可以考慮將父類定義成乙個普通類,用虛方法來實現多型。

如果父類中的方法沒有預設實現,父類也不需要被例項化,則可以將該類定義為抽象類。

C 學習之物件導向(一)

面向過程 面向的是完成這件事兒的過程,強調的是完成這件事兒的動作。把大象塞進冰箱裡 1 開啟冰箱門 2 把大象塞進去,親下大象的屁股 3 關閉冰箱門 如果我們用面向過程的思想來解決這件事兒,當執行這件事的人的不同的時候,我們需要為每個不同的人量身定做解決事情的方法。物件導向 找個物件幫你做事兒。把大...

Python之物件導向 多型

定義 父類的同一種動作或者行為,在不同的子類上有不同的實現。作用 在繼承的基礎上,體現型別的個性化 乙個行為有不同的實現 增強程式擴充套件性,體現開閉原則。重寫 子類實現了父類中相同的方法 方法名 引數 在呼叫該方法時,實際執行的是子類的方法。快捷鍵 ctrl o 示例 class parent d...

C 學習雜記之 物件導向

1 物件是類的乙個例項 instance 重要的是類的設計而不是物件的設計,類要注重行為的設計而不是資料 的設計,所以類中先public 成員函式。2 繼承與程式復用性的關係 1 b繼承a,則b必須是a的一種 如果b是a的一部分,則不允許b繼承a的功能 2 通過繼承,實現了後來寫的程式可以使用以前寫...