寫在前面
說道繼承,怎麼老想到富二代呢,沒有這命,還得了這病
複製程式碼
名詞解釋
繼承是指一個物件直接使用另一物件的屬性和方法。繼承呈現了 物件導向程式設 計的層次結構,
體現了 由簡單到複雜的認知過程。C++中的繼承關係就好比現實生活中的父子關係
,繼承一筆財產比白手起家要容易得多,原始類稱為基類,繼承類稱為派生類
,它們是類似於父親和兒子的關係,所以也分別叫父類和子類。
而子類又可以當成父類,被另外的類繼承。
複製程式碼
碼上建功
//先建一個基類
struct Person {
int m_age;
void run() {
cout << "run()" << endl;
}
};
//先建一個子類
struct Student : Person {
int m_score;
void study() {
cout << "study()" << endl;
}
};
//如何使用
Person person;
person.m_age = 10;
person.run();
cout << person.m_age << endl;
Student stu;
stu.m_age = 20; //呼叫父類的屬性
stu.m_score = 100; //呼叫自己的屬性
stu.study(); //呼叫自己的方法
stu.run(); //呼叫父類的方法
cout << stu.m_age << endl;
cout << stu.m_score << endl;
列印結果:
run()
10
study()
run()
20
100
是不是很簡單,用class也一樣,前篇說過結構體和類的區別
複製程式碼
補充
C++中沒有像Java、Objective-C的基類
複製程式碼
完整程式碼demo,請移步GitHub:DDGLearningCpp