本节主要介绍一些基本概念,有关于面向对象程序的基本特点~~
- Markdown和扩展Markdown简洁的语法
抽象
对某一类对象的共同属性和行为进行概括,形成类
- 首先注意问题的本质和描述,其次是实现的过程或细节
- 数据抽象:描述某类对象的属性或状态(数据抽象的结果—对象相互区别的物理量)
- 代码抽象:描述某类对象的共由行为特征或具有的功能
- 抽象的实现:类
对应的类的代码:
class Clock{
public:
void setTime(int newH, int newM, int newS);
void showTime();
private:
int hour, minute, second;
};
封装
将抽象出的数据、代码封装在一起,形成类。
- 目的:增强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通过外部接口,以特定的访问权限来使用类的成员
- 实现封装:类声明中的{}
仍然以上述代码举例:
其中,“hour, minute, second”这三个数据成员就被隐藏在类的内部。
继承
在已有类的基础上进行扩展形成新的类。
多态
多态:同一名称,不同的功能实现方式
目的:达到行为标识统一,减少程序中标识符的个数