物件導向的多型性(3)

2021-07-05 00:11:57 字數 749 閱讀 6585

1、純虛函式

當在基類中不能為虛函式給出乙個有意義的實現時(就是沒定義函式體中的具體內容),可以宣告為純虛函式,純虛函式可以交給派生類來完成,

純虛函式的作用只是為派生類提供乙個一致的藉口,,,

純虛函式的呼叫形式:

virtual 《函式輸出型別》 《函式名》《參數列》=0

#includeusing namespace std;

class point

virtual void set() = 0;

virtual void draw() = 0;

};class line :public point

void set()

void draw() };

class ellipse :public point

void set()

void draw()

protected:

int x2, y2;

};void drawobj(point *p)

void setobj(point* p)

int main()

2、抽象類

包含虛函式的類成為抽象類,抽象類是不能定義物件的,抽象類只是為子類提供乙個公共的介面,

抽象類只能作為基類,不能建立抽象類的物件,因為他的純虛函式沒有定義函式體

抽象類不能作為函式的返回型別,可以宣告抽象類為物件指標和物件引用,從而可以訪問派生類中的物件成員

物件導向的多型 多型性

多型指的是一類事物有多種形態,比如水有多種形態 冰 水 水蒸氣,但都是h2o,下面定義乙個h2o的父類和三種形態的子類 class h2o def init self,name,temperature self.name name self.temperature temperature deftu...

物件導向之多型 多型性

一 多型 多型指的是一類事物有多種形態 動物有多種形態 人,狗,豬 import abcclass animal metaclass abc.abcmeta 同一類事物 動物 abc.abstractmethod deftalk self pass class people animal 動物的形態...

物件導向程式設計 多型性

include iostream using namespace std class b0 int main 輸出 b1 display d1 display 示例3 include using namespace std class b0 基類b0宣告 void main 主函式 輸出 b0 di...