C 學習筆記 024 抽象方法

2021-06-27 01:50:30 字數 759 閱讀 3432

抽象方法

1、抽象方法(abstract method)也可以稱為純虛函式,是物件導向程式設計技術的乙個核心概念,在設計乙個多層次的類繼承關係時常會用到;

2、把某個方法宣告為乙個抽象方法等於告訴編譯器這個方法必不可少,但我現在(在這個基類裡)還不能為它提供乙個實現;

3、抽象方法的語法很簡單:

在宣告乙個虛方法的基礎上,在原型的末尾加上「=0」,告訴編譯器不用浪費時間在這個類裡尋找這個方法的實現;

多型性

1、多型性是物件導向程式設計的重要特徵之一;

2、簡單的說,多型性是指用乙個名字定義不同的函式,呼叫同乙個名字的函式,卻執行不同的操作,從而實現傳說中的「

乙個介面,多種方法」;

3、多型實現繫結的幾種方式如下:

- 編譯時的多型性:通過過載實現;

- 執行時的多型性:通過虛函式實現;

4、編譯時的多型性特點是執行速度快,執行時的多型性特點是高度靈活和抽象;

析構函式解析

1、 析構函式都應該是虛方法實現的,因為一般情況下類的析構函式裡面都是釋放記憶體資源,而析構函式不被呼叫的話就會造成記憶體洩露;

2、析構器使用虛方法是為了當使用乙個基類的指標刪除乙個派生類的物件時,派生類的析構函式可以被正確呼叫;

3、當類裡面有虛函式的時候,編譯器會給類新增乙個虛函式表,裡邊存放著虛函式指標。為了節省資源,只有當乙個類被用來作為基類的時候,我們才把析構函式寫成虛函式;

c 學習筆記 抽象類 抽象方法 抽象屬性

抽象類與抽象方法 先說些概念的東西 在乙個類前面加上 abstract 關鍵字,此類就成為了抽象類。對應的,乙個方法類前面加上 abstract 關鍵字,此方法就成為了抽象方法。abstract class fruit 抽象類 注意抽象方法不能有實現 在函式名後直接跟乙個分號。抽象類專用於派生出子類...

C 抽象方法

聽過很多的抽象具體,之前的自考懂不懂的就是抽象。今天可以明白點了。嘻嘻!抽象方法 abstract修飾的方法,只需要宣告而不需要實現。先來個例子感覺感覺吧!public abstract class person 父類是抽象類 set private char gender public char ...

C 虛方法 抽象方法

首先在c 中虛方法的定義 public virtual void virtualmethod 只要在方法名前加上virtual,就宣告了該方法為虛方法,注意宣告為虛方法後再不能加上abstract,static關鍵字宣告 以下是插入乙個例項來說明虛方法與非虛方法的不同 public class a ...