这篇博文的主题是什么?
介绍了和面向对象相关的基础概念。本文的定位是只解释概念,因此看起来有点务虚。但依笔者拙见,基础概念是极其重要的,如同一座楼房的地基,若对基础概念的理解有偏差,对高层建筑的理解也不会好到哪里去,如同浮沙之上建高楼。
在现实世界中,科学哲学(以波普尔为代表)指导科学,作为科学的物理学指导机械学,机械学指导制造出锤子,然后出现了锤子使用手册。类比之,在程序世界中,某种抽象的理念指导着计算机科学,计算机科学指导着软件工程,软件过程指导制造出spring框架,然后出现了spring框架的使用文档。我始终认为,一名开发者要想对专业知识有着深入的理解,则必须要沿着这条链往上走。
more >>注:本文是第一版,汇聚了我对这一块的系统理解,会随着我的知识、经验增长不断更新。