16-繼承

寫在前面

說道繼承,怎麼老想到富二代呢,沒有這命,還得了這病
複製代碼

名詞解釋

繼承是指一個對象直接使用另外一對象的屬性和方法。繼承呈現了 面向對象程序設 計的層次結構, 
體現了 由簡單到複雜的認知過程。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

相關文章
相關標籤/搜索