第七章 深入理解多型

2022-08-17 21:36:18 字數 743 閱讀 7152

1.黎克特制替換原則:

在乙個軟體系統中,如果子類能替代父類出現的位置,而對整個軟體的功能沒有任何影響,那麼就稱為黎克特制替換原則

2.實現物件導向的多型性有哪幾種方法?

總共有3種,

第一種,虛方法實現多型,  第二種:抽象方法實現多型  第三種:介面實現多型

目前為止,我們學了兩種:

第一種:虛方法實現多型

通過在普通類person中用virtual關鍵字定義虛方法sayhello(),然後在子類student中通過override關鍵字對父類的sayhello()方法進行重寫。

第二種:抽象方法實現多型

通過在抽象類birds中定義抽象方法fly(),然後在子類【燕子】中對抽象方法fly()進行重寫實現多型,重寫方式和虛方法一樣,也是使用override關鍵字

3.抽象

01.定義乙個抽象類,用abstract 修飾

02.抽象方法不能有方法體,甚至連{}都不能有

03.抽象方法只能存在於抽象類中,但是抽象類中可以有非抽象方法

04.抽象類不能例項化

05.抽象類中抽象方法只是用來規定方法的形式(引數,返回值),約束子類方法的形式

06.抽象類中的抽象成員必須在子類中全部實現,除非子類也是抽象類

07.子類實現抽象方法的快捷鍵,ctrl+.(沒有輸入法情況下 )

shift+alt+f10

08.抽象類不能用static修飾:如果是static,抽象就無法被繼承,也就失去了抽象類本身的意義

深入理解計算機第七章

在第七章鏈結中,鏈結可以在編譯時由經他編譯器完成,也可以在載入時和執行時由動態鏈結器來完成。鏈結器處理可以為目標檔案的二進位制檔案,它有三種不同的形式 可重定位和可執行和共享的。靜態鏈結是由像gcc這樣的編譯驅動器呼叫的。多個目標檔案可以被絨對映到儲存器中,並執行這個程式。載入器將可執行檔案的內容對...

深入理解計算機系統 第七章 鏈結

這一章重讀讀了比較久。按照書裡參考文獻說明這一欄的說明,鏈結處在編譯器 計算機體系結構和作業系統的交叉點上,要求理解 生成 機器語言程式設計 程式例項化和虛擬儲存器。這一章和上一章的風格相去甚遠,上一章給我留下的就是不斷的計算 更優的計算,這一章記憶為主。現在重讀,感覺有些工具是可以記錄一下的。這一...

深入理解Linux核心 學習筆記 第七章程序排程

linux與任何分時系統一樣,通過乙個程序到另乙個程序的快速切換,達到表明上看來多個程序同時執行的神奇效果。一.排程策略 傳統的unix作業系統的排程演算法必須實現幾個相互衝突的目標 程序響應時間盡可能快,後台作業的吞吐量盡可能高,盡可能避免程序的飢餓現象,低優先順序和高優先順序的需要盡可能調和等等...