世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
关于面向对象,我们通常所说面向对象有三大特点: 封装 继承 多态,但是在《架构整洁之道》一书中却认为面向对象并不是其本质区别,并且将封装、继承、多态三个特性分别拿出来逐一做了分析,其目的是推翻封装、继承、多态是面向对象语言特有的属性,虽然《架构整洁之道》是一本比较权威的书,但是我还是认为封装、继承、多态这三个特点不能因此而被推翻,如果用加强一点的话说,是,确实在面向对象语言出现之前其他的语言如C语言完全可以模拟出三种特性甚至还具备某些特性,但是它们并没有将封装、继承、多态这三种特性以非常重要的方式凸显出来,最多也就是隐性使用或是框架自带,并没有提供所有人都能使用的具象实现,而面向对象语言java就不一样了,你可以明确的通过访问修饰符规定类的边界实现封装、可以明确的通过extends实现主流关系的继承,可以通过接口灵活的实现多态,而这些都是实实在在的具象化的,所有在编程的过程中都会用到并且非常常用的,这就相当于将特殊的东西通用化,将这三大特性由隐晦变成了常识,这是一种非常大的认识上的进步,所以我们才说面向对象语言有封装、继承、多态这三大特性,因为它们都是我们平时看得见、摸得着并且时时使用着的。