面向对象程序设计 OO
- 一种程序设计范式
- 程序由对象组成,每个对象包含对用户公开的
特定功能和隐藏的实现部分 - 对象是数据与相关行为的集合
- 不必关心对象的具体实现,只要能满足用户的
需求即可
类
- 对象的类型,用来描述对象
- 构造对象的模板
- 定义了该集合中每个对象所共有的属性和方法
- 由类构造对象的过程称之为实例化,或创建类的实例
一些重要概念
- 多态:可以对不同类型的对象执行相同的操作
- 封装:将数据和行为组合,并对外隐藏数据的实现方式
对象的状态:当下实例域的值的特定组合 - 继承:通过扩展一个类来建立另外一个类
类与类之间的关系
- 依赖
- 一个类的方法操纵另一个类的实例
- 耦合度及其最小化
- 聚合
- 类A包含类B的实例对象
- 继承
- 类A由类B扩展而来
- 如果类A扩展类B,类A不但包含从类B继承的方法,
还会拥有一些额外的功能</