16-继承

作者: _东阁堂主_ | 来源:发表于2019-02-20 14:15 被阅读1次

写在前面

说道继承,怎么老想到富二代呢,没有这命,还得了这病

名词解释

继承是指一个对象直接使用另一对象的属性和方法。继承呈现了 面向对象程序设 计的层次结构, 
体现了 由简单到复杂的认知过程。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

相关文章

网友评论

      本文标题:16-继承

      本文链接:https://www.haomeiwen.com/subject/phkhyqtx.html