abstract抽象與virtual虛函式

2021-05-23 20:34:30 字數 342 閱讀 9520

我們知道把類或函式宣告為sealed可以封裝類或函式

還有一種情況是,基類不具有實現任何執行**,只是做了個定義,在c#中,通過把類或方法宣告為abstract來實現抽象類和抽象方法,抽象類不能例項化,抽象方法沒有具體執行**,必須在非抽象的派生類中重寫。

結果顯示:父類建構函式 

子類建構函式

我是子類

注意:如果類中包括抽象方法,則類必須宣告為抽象類

但是,如果不想把類宣告為抽象類,但又想實現,方法在基類裡不具體實現,可以通過把方法宣告為虛函式(virtual)的形式來實現方法的重寫

顯示結果:父類建構函式

子類建構函式

我是子類

Abstract抽象理解

1.被抽象的類不能被例項化 也就是new不出物件,沒有物件怎麼辦new 乙個啊,可惜上天給了你乙個抽象的 你這個一輩子只能打著光棍過日子了 除非你不怕上天的懲罰 2.乙個類裡面有抽象方法那麼這個類就是抽象類 相當於你是乙個地球人那麼容納你的這個球稱為地球 3.乙個類是抽象類但是裡面可以沒有抽象方法 ...

抽象方法(abstract)

抽象方法 父類當中的方法,不確定如何進行 方法體實現,那麼這就是乙個抽象方法 例如 動物類 叫 叫方法就是抽象方法,不確定以何種聲音叫 格式 抽象方法 加上 abstract 關鍵字,然後去掉大括號,直接分號結束 抽象類 抽象方法所在的類,必須是抽象類,在 class 之前加上 abstract 即...

抽象工廠模式(Abstract)

學習抽象工廠模式首先要了解什麼是產品族和產品等級這兩個概念,所謂的產品族,是指位於不同產品等級結構中功能相關聯的產品組成的家族,抽象工廠模式所提供的一系列產品就組成乙個產品族,而產品等級的概念,其實就是乙個具體產品,簡單的來區分產品族和產品等級,就是產品族是抽象的,而產品等級是具體的。舉個很簡單的例...