一些基本概念_对象类抽象等@C++
对象
现实中个体的抽象
抽象与类
对同类对象的共同属性和行为进行概括,形成类
首先注意问题的本质和描述,其次才是实现细节
数据抽象 描述某类对象的属性或者状态
代码抽象 描述某类对象的共有行为特征或者具有的功能
抽象的实现是类
以钟表为例去抽象
钟表
数据抽象
int hour, int minute, int second;
代码抽象
setTime(), showTime()
封装
将抽象出来的数据成员,代码成员相结合,把他们视为一个整体(类)
目的 增加安全性和简化编程 使用者不需要了解细节只需通过外部接口 即可使用
实现 类声明中的{}
以此建立钟表类
class Clock { //边界 public: //特定的访问权限 void setTime(int newH, int newM, int newS);//外部接口 void showTime();//外部接口 private://特定的访问权限 int hour, minute, second;//被隐藏在类的内部.外部无法看到 };//边界
继承
在已有类的基础上,进行扩展形成新的类
多态
同一名称,不同功能实现
目的 达到行为标识统一,减少程序标识符个数