《How Objects Work》第四章

面向对象编程的基本结构,对于程序员来说都不陌生,即类、多态、继承这三种结构。
1、“类”能给我们带来什么好处?
类可以帮我们汇总很多的变量和方法;可以帮我们隐藏功能,把不需要向外界透露的变量或者方法,进行很好的封装;可以在运行时,就能创建很多个实例,让其简单的实现该类内部的逻辑。
2、“多态”顾名思义,即可变为各种状态。能给我们带来什么好处?
它可以帮助我们的程序得以扩展。
3、“继承”相当于是我们数学中所学过的全集和子集。能给我们带来什么好处?
它整理了相似事物的共同点和不同点,然后把相同的点汇总在一起,帮我们去除重复部分。
4、这三种结构能给我们带来什么好处?
它为我们提供了去除冗余逻辑、进行整理,使我们工作变得轻松。
在编程中,如果仅仅使用这三种结构,也许不能提高程序的可维护性和可重用性。但是,这些结构,如果弄错了一个,也会让问题变得棘手。所以,别胡乱使用。我们目的是编写高质量、易维护、可重用的程序,而OOP只是我们实现该目的的一种手段而已。