繼承與派生概述
保持已有類的特性而構造新類的進程稱為繼承
在已有類的基礎上新增自己的特性而產生新類的進程成為派生
基類(父類)- 派生類(子類)
Base class Derived class
繼承的目的:實現設計與代碼的重用
派生的目的:當新的問題出現,原有程序沒法解決(或不能完全解決時)需要對原有程序進行改造。
語法:
class 派生類名:繼承方式 基類名
{
成員聲明;
}
Ex:
語法:
class 派生類名:繼承方式:繼承方式 1 基類名2,繼承方式2 基類名2,...
{
成員聲明;
}
默許情況下派生類包括了全部基類中除構造函數和析構函數以外的所有成員
C++11規定可以用using語句繼承基類構造函數
如果派生類聲明了1個和某基類成員同名的新成員,派生的新成員就隱藏或覆蓋了外層同名成員
派生類增加新成員使派生類在功能上有所發展