C 實現多型之一抽象

2022-01-30 12:43:28 字數 1142 閱讀 5484

1. 抽象類、抽象方法、抽象屬性的特點

(1)      關鍵字:abstract

(2)      抽象類只能是其他類的基類

(3)      抽象成員必須存在於抽象類中,但抽象類可以沒有抽象成員,也可以有非抽象成員

(4)      抽象方法中沒有方法體(方法的宣告只有以分號結束,而且簽名後沒有大括號),抽象屬相沒有訪 問器,但是必須要宣告,它告訴編譯器必須重寫該方法以提供他們自己的實現

(5)      抽象方法、屬性必須在子類全部中重寫(實現)

(6)      抽象方法、屬相不能是靜態的,因為靜態的不可繼承

2. 抽象類的實現

(1)      實現抽象成員關鍵字:override

(2)      雖然抽象類不能例項化,但是可以在父類的物件中存放它的子類成員的例項

ps:黎克特制替換原則,基類可以被任何的子類替換掉

(3)      在判斷子類的過程中使用is運算子來檢查物件執行時的型別

using system;

namespace demo1

public abstract void sayhello();

}public class childclass : parentclass

public override void sayhello()

public static void main()}}

設計模式之(一)抽象工廠模式

我理解的抽象工廠模式其實就是為物件提供建立介面,呼叫建立介面就能得到想要的物件。舉例 比如說需要和文字轉換類,傳如文字內容獲取路徑和名稱,需要得到 或文字 的html標籤或者是 或文字 的json decode資料,在如下圖的抽象工廠模式中,我們只需要呼叫業務工廠類 htmlfactory或json...

設計模式C 實現十一 抽象工廠模式

抽象工廠模式 abstract factory 提供乙個建立一系列相關或者相互依賴物件的介面,而無需指定他們具體的類。優點 便於交換產品系統,由於具體工廠類,在乙個應用中只需要初始化的時候出現一次,這就使得改變乙個應用的具體工廠變得非常容易,只需要改變具體工廠即可以使用不同的產品配置。它讓具體的建立...

設計模式學習筆記(一) 抽象工廠模式

一 首先學術一下 以下內容來自 設計模式 可復用物件導向軟體的基礎 erich gamma,richard helm,ralph johnson,john vlissides 著 李英軍 馬曉星 蔡敏 劉建中 等譯 呂建 審校 抽象工廠模式 abstract factory 1 意圖 提供乙個建立一...