核心技术:对象与类
跳到导航
跳到搜索
oop
面向对象的程序时由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。
- 面向对象:
- 面向过程:
- 面向切面:
类 与 对象
- 类是构造对象的模板或蓝图,对象是类的实例化
- 由类构造(construct)对象的过程称为创建类的实例(instance)
- 封装(encapsulation,有时称为数据隐藏):将数据(实例域,instance field)和行为(方法,用于操纵数据)组合在一个包中,并对对象的使用者隐藏了数据的实现方式
- 对象的实例域的几个就是这个对象的当前状态(state)
- 通过扩展一个类来建立另一个类的过程称为继承(inheritance)
- “Object”是所有类的超类
- 对象状态的改变必须通过调用方法实现(封装的意义)
- 开发过程中,分析问题中的名词对应着类和类的实例域,动词对应着类的方法;
类之间的关系
- 依赖(“uses-a”):一个类的方法操纵另一个类的对象
- 聚合(“has-a”):一个类中包含另一个类的对象
- 继承(“is-a”):一个类由另一个类扩展而来