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