这个说法不对吧....
只能说cpp和java的时代oop这个概念还比较时髦,算是当时的一个时代特征。就跟下一个十年的语言都喜欢整个lambda一样。
但java的普及绝对不是什么「用给c做减法的方式来实现c风格oop」带来的。java吸引人的地方从来是“一次编译,到处debug”....
java的j2se,j2me都失败了,真正让java胜出的是j2ee。而让它胜出的核心原因也是因为java是同时代不多的,没有segment fault问题的高性能语言。
oop对于java的成功我觉得贡献很小,可以忽略不计。
此外,cpp最初在「给c做加法的方式来实现‘c风格+oop’」这条路上做的也蛮好的。事实上很多初学者都会把oop=cpp,能有这样的影响力本身就说明了它的成功。说“cpp的这批初始用户反而成了cpp最大的历史包袱”,说他们是“不是很理解oop,技术栈又落后的老古董”有点太过了。oop又不是什么很复杂很难理解的概念,我觉得甚至可以说连vue都比它复杂...
【 在 sixue1999 的大作中提到: 】
: cpp最初的使命非常明确,就是给c加上oop
: 对此,cpp给出的路线是,「给c做加法的方式来实现‘c风格+oop’」
: 但是,历史证明,这条路的正确答案是java,即「用给c做减法的方式来实现‘c风格oop」
: ...................
--
修改:lvsoft FROM 49.93.80.*
FROM 49.93.80.*