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

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

1. 类之间的基本关系

  (1)继承

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

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

      

  (2)组合

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

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

              

2. 类的表示法

 

 1 #include <stdio.h>
 2 
 3 struct Biology
 4 {
 5     bool living;//生命
 6 };
 7 
 8 struct Animal : Biology
 9 {
10     bool movable;//可移动
11     void findFood(){};//找食物
12 };
13 
14 struct Plant : Biology
15 {
16     bool growable;//可长大
17 };
18 
19 struct Beast : Animal
20 {
21     void sleep(){};//睡觉
22 };
23 
24 struct Human : Animal
25 {
26     void sleep(){};//睡觉
27     void work(){}; //劳动
28 };
29 
30 int main()
31 {
32     return 0;
33 }
类的表示方法

3. 小结

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

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

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

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

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

 

posted @ 2017-07-14 17:13  Hengs  阅读(199)  评论(0编辑  收藏  举报