面向对象概述
面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。
类
可以将类想象成制作小甜饼的模具,将对象想象为小甜饼。有类构造对象的过程称之为创建类的实例。
面向对象三大特性:
- 封装
- 继承
- 多态
对象
创建对象即类的实例化过程。通过类可以创建一个或多个对象,每个对象都保存着自己的属性。
类之间的关系
最常见的关系有:
- 依赖 (uses-a)
- 聚合(has-a)
- 继承(is-a)
依赖是一种最明显、最常见的关系。例如Order类使用Account类是因为Order对象需要访问Account(账户)对象查看信用状态。但是Item(商品)类不依赖于Account,因为Item对象不需要考虑客户账户。因此,如果一个类的方法使用或操作另一个类的对象,我们就说一个类依赖于另一个类。
现实中的依赖例子:动物需要水和空气,所以说动物依赖水和空气。
应该尽可能的将互相依赖的类减至最少。用软件的专用术语来说,就是尽可能减少类之间的耦合。
聚合很容易理解,例如一个Order对象包含一个Item对象。它是一种包含关系。
现实中的例子:大雁与雁群的关系,雁群包含大雁。
继承,表示一个更特殊的类与一个更一般的类之间的关系。
现实中例子:鸟与动物的关系。