Cpp_继承

一、继承的基本概念

第一级抽象:从具体的对象抽象出共同的属性和行为。

学生:姓名、年龄、学号、吃饭、睡觉、学习
教师:姓名、年龄、工资、吃饭、睡觉、授课

第二级抽象:将类型之间共性抽取出来形成超集,将类型之间的个性具体化的不同子集中。

人类:姓名、年龄、吃饭、睡觉 - 超集体现共性 - 基类 | 派生 ^
学生是人类的一部分:学号、学习 \ 子集 - 子类 V | 继承
教师是人类的一部分:工资、授课 / 体现个性

二、继承的语法形式

class Human {
public:
    void eat (string const& food) { ... }
    void sleep (int durations) { ... }
private:
    string m_name;
    int m_age;
};
class Student : public Human {
public:
    void learn (string const& course) { ... }
private:
    int m_no;
};

class Teacher : public Human {
public:
    void teach (string const& course) { ... }
private:
    double m_salary;
};

Student s (...);
s.eat ("KFC");
s.sleep (1);
s.learn ("C++");
Teacher t (...);
t.eat ("狗不理");
t.sleep (10);
t.teach ("UC");
class 子类 : 继承方式1 基类
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值