好久沒有更新C++的博客了,一直也沒有系統的學過C++, 偶爾會用到C++
的概念,像模板函數和重載用的比較多,C++中的繼承基本上沒有怎么用過。 1,
1.繼承與派生的概念
a.繼承與派生是同一過程從不同的角度看:
保持已有類的特性而構造新類的過程成為繼承;
在已有類的基礎上新增自己的特性而產生新類的過程稱為派生。
b.被繼承的已有類稱為基類(或父類)
c.派生出新類稱為派生類(或子類)
d.直接參與派生出某類的基類稱為直接基類;
e. 基類的基類甚至更高層的基類稱為間接基類;
2.繼承與派生的目的
a.繼承的目的:實現設計與代碼的重用
b.派生的目的:當新問題出現,原有程序無法解決(或不能完全解決),需要對原有
程序進行改造。
3.單繼承時派生類的定義
a.語法
class 派生類名:繼承方式 基類名
{
成員聲明;
}
b.例
class Derived:public Base
{
public:
Derived();
~Derived();
};
4.多繼承時派生類的定義
a.語法
class 派生類名:繼承方式1 基類名,繼承法方式2 基類名2,......
{
成員聲明;
}
[注] 每一個“繼承方式”,只用於限制對其緊隨其后之基類的繼承。
b.例
class Derived:public Base1,private Base2
{
public:
Derived();
~Derived();
};