面向对象的意义在于
类和对象是面向对象中的两个基本概念
注:一个类可以有很多对象,而一个对象必然属于某个类。
生活中的类和对象
类和对象的意义
类用于抽象的描述一类事物所特有的属性和行为
对象是具体的事物,拥有所属类中描述的一切属性和行为
类之间的基本关系
继承
组合
类之间的基本关系 -- 继承
惠普电脑和苹果电脑都继承于电脑,具备电脑的所有特征。
类之间的基本关系 -- 组合
类的表示法
类的表示法 -- 简化
类的表示法 -- 改进1
类的表示法 -- 改进2
类的表示法 -- 改进3
这有点代码的味道了,那么如何用程序设计中的概念描述类的属性和行为?下面做最终改进。
类的表示法 -- 改进4
下面把上面表示方法写成代码,看看编译器会不会报错吧。
#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; }
下面为输出结果:
可以看到,编译器并没有报错,也就证明面向对象那种表示方法是可以的。