面向对象概述

面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。

可以将类想象成制作小甜饼的模具,将对象想象为小甜饼。有类构造对象的过程称之为创建类的实例。

面向对象三大特性:

  • 封装
  • 继承
  • 多态

对象

创建对象即类的实例化过程。通过类可以创建一个或多个对象,每个对象都保存着自己的属性。

类之间的关系

最常见的关系有:

  • 依赖 (uses-a)
  • 聚合(has-a)
  • 继承(is-a)

依赖是一种最明显、最常见的关系。例如Order类使用Account类是因为Order对象需要访问Account(账户)对象查看信用状态。但是Item(商品)类不依赖于Account,因为Item对象不需要考虑客户账户。因此,如果一个类的方法使用或操作另一个类的对象,我们就说一个类依赖于另一个类。

现实中的依赖例子:动物需要水和空气,所以说动物依赖水和空气。

应该尽可能的将互相依赖的类减至最少。用软件的专用术语来说,就是尽可能减少类之间的耦合。

聚合很容易理解,例如一个Order对象包含一个Item对象。它是一种包含关系。

现实中的例子:大雁与雁群的关系,雁群包含大雁。

继承,表示一个更特殊的类与一个更一般的类之间的关系。

现实中例子:鸟与动物的关系。