论文部分内容阅读
面向对象技术最早出现于1960年代的Simula 67系统.并且在1970年代保罗阿托实验室开发的Smalltalk系统中发展成熟。然而对于大部分程序员来说,C++是第一个可用的面向对象程序设计语言。因此.我们关于面向对象的很多概念和思想直接来自于C++。但是.C++在实现面向对象中关键的多态性时.选择了与Smalltalk完全不同的方案。其结果是,尽管在表面上两者都实现了相似的多态性.但是在实践中却有着巨大的区别。具体的说.C++的多态性实现更加高效.但是并不适用于所有场合。