面向对象方法学
- 万物皆对象;
- 把所有对象都划分为类,类中可以定义数据和方法;
- 按照子类与父类的关系,将类组成一个层次结构,下层类自动拥有父类数据和方法(即继承);
- 对象间仅能通过消息传递互相联系。
对象
对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体。并有如下特点:
- 以数据为中心;
- 主动(不能从外部操作对象的私有数据,而是调用其公共接口向其发消息);
- 实现了数据封装;
- 本质上有并行工作的属性;
- 模块独立性好。
概念 | 解释 |
---|---|
类 | 具有相同操作和相同数据的一组相似对象的定义。 |
实例 | 由某个特定类所描述的一个具体对象。 |
消息 | 要求某个对象执行其类中定义的某个操作的规格说明。 |
方法 | 类中定义的服务。 |
属性 | 类中定义的操作。属性无默认的可见性。 |
封装 | 隐藏对象的属性和实现细节,仅对外公开接口。 |
继承 | 子类自动地共享父类中定义的数据和方法的机制。 |
多态 | 不同层次的每个类可以使用一个方法的名字并各自实现。 |
重载 | 允许声明同名不同参数的方法。 |
面向对象分析
控制可见性,指导读者注意力。