曾几何时,“面向对象”这个词一度风靡软件软件开发界。现如今长期霸占最热门编程语言榜前三的,里面就有一门叫 Java 的语言。这门语言就号称是贯彻面向对象思想设计的——“一切皆对象”是 Java 语言的口号。但现在,越来越多的新语言、新思想在软件开发界兴起,而 C 语言这类传统的结构化语言依然顽强的存在着。反而 “面向对象” 思想变得看起来有点 “老土”。不过,那些言必称 lamda 的程序员们,也未必真正的理解“面向对象” 这个编程体系。因此,我希望能重新思考与描述一下 “面向对象” 的概念和一些常见的编程实践,以便在继承伟大思想遗产后,更好的学习新的技术成果。