繼承與派生的概念
一、定義
1、基類(父類):原有類;
2、派生類(子類):新產生類;
3、繼承:派生類擁有基類的特性;
4、派生:由基類產生類的過程;類似的派生在UML中被稱為泛化。
二、語法
1、派生類的定義:
class 派生類名:繼承方式 基類名。。
{
。。。
};
三、繼承與組合
1、聯系:
多繼承時,一個派生類有多個直接基類,派生類實際上是所有基類屬性和行為的組合。派生類是對基類的擴充,派生類成員一部分是從基類中來,所以派生類組合了基類。
2、區別:
繼承:1、描述的是一般類與特殊類的關系;
2、體現為“is a kind of”;
組合:1、描述的整體與部分的關系;
2、體現為“is a part of”;
繼承的方式
繼承的方式有共有繼承、私有繼承、保護繼承。
類型兼容
一、類型兼容的特點
1、派生類對象可以復制給基類對象;
2、派生類對象可以初始化基類的引用;
3、派生類對象的地址可以賦給指向基類的指針;
二、優點
可以很方便地實現基類和派生類之間的類型轉換,大大減輕了編寫程序代碼的負擔,提高程序設計的小率。
虛基類
一、定義
1、格式:class 派生類名 :virtual 繼承方式 基類名
2、virtual是關鍵字,用來聲明該基類為派生類的虛基類;
3、關鍵字的作用范圍只對緊跟其後的基類起作用;