第14课 进阶面向对象(下)

1. 类之间的基本关系

(1)继承

①  从已存在类细分出来的类原类之间具有继承关系is-a

②  继承的类(子类)拥有原类(父类)的所有属性和行为

    

(2)组合 

① 一些类的存在必须依赖于其它的类,这种关系叫组合

② 组合的类在某一个局部上由其它的类组成

       

2. 类的表示法

类的表示法:

      

类的表示法­---简化:

      

 

类的表示法­---改进1

      

 

类的表示法­---改进2

      

 

 

类的表示法­---改进3

      

 

 

类的表示法­---改进4

      

【编程实验】类的表示法  14-1.cpp

#include <stdio.h>

 

struct Biology

{

    bool living;//生命

};

 

struct Animal : Biology

{

    bool movable;//可移动

    void findFood(){};//找食物

};

 

struct Plant : Biology

{

    bool growable;//可长大

};

 

struct Beast : Animal

{

    void sleep(){};//睡觉

};

 

struct Human : Animal

{

    void sleep(){};//睡觉

    void work(){}; //劳动

};

 

int main()

{

    return 0;

}

运行结果:

  

3. 小结

(1)之间可以存在继承关系组合关系

(2)继承关系子类拥有父类的一切属性和行为

(3)组合关系是类之间整体和部分的关系

(4)类及类之间的关系可以有不同的表示法

(5)编译器类的表示法有具体的要求

原文地址:https://www.cnblogs.com/hoiday/p/10090604.html