16-繼承

weixin_34232744發表於2019-02-20

寫在前面

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

名詞解釋

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

相關文章