面向对象:核心是对象。软件中的对象有一组定义良好的方法与外界进行交互,它可以提供自身的当前状态信息。

在外界看来它内部的表示方法、算法以及数据结构都被隐藏起来了。
设计一个OO系统包括识别系统包含哪些对象、识别这些对象的行为和职责,以及对象之间是如何交互的。

OO可以产生优雅的和易于理解的设计和程序。

不同的对象常常可以独立地实现和调试。

重要的是,一个好的OO程序是易于修改的,在程序修改和维护的过程中,能有效防止引入缺陷。

 

面向对象:抽象的能力,封装、继承、多态

We only live once, and time just goes by.