說道繼承,怎麼老想到富二代呢,沒有這命,還得了這病
複製代碼
繼承是指一個對象直接使用另外一對象的屬性和方法。繼承呈現了 面向對象程序設 計的層次結構,
體現了 由簡單到複雜的認知過程。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:DDGLearningCppgit