相关概念
1、对象&类
对象,存在的相对独立的个体
具有:静态属性、动态行为
类,是对具有相同属性和行为的对象的抽象
2、封装
封装体:把对象的属性和行为组成一个独立的单位
具有独立性、隐藏性
封装体与外部通过有限的接口联系
C++中,类支持数据的封装,对象是数据封装的实现
类中成员有不同的访问权限
3、继承
表现特殊类和一般类的关系,提高了重用性,简化了对于客观事物的描述
支持单重继承和多重继承
4、多态性
多态性,一种行为对应着多种不同的实现
体现在:
支持函数重载、运算符重载
支持动态联编
5、消息
允许一个对象与另一个对象的交互的机制
是一个对象要求另一个对象执行某个操作的的规格说明
通过消息传递才能完成对象之间的相互请求或相互协作
组成:
接收消息的对象
消息名
零个/多个参数
性质:
同一个对象可以接收不同形式的多个消息,作出不同的响应
相同形式的消息可以传递给不同的对象,所作出的响应可以是不同的
对消息的响应并不是必需的,对象可以响应消息,也可以不响应
分类:
公有消息(其它对象发出)
私有消息(向自己发出)
6、方法
对象所能执行的操作
组成:
方法的界面(消息的模式,给出方法调用的协议)
方法体(实现某种操作的一系列计算步骤,即一段处理的程序)
C++中,成员函数
消息和方法的关系是:
对象根据接收到的消息,调用相应的方法;反过来,有了方法,对象才能响应相应的消息