日期:2014-05-20  浏览次数:20701 次

关于面向对象
各位好汉,请问C++、JAVA、VB的面向对象技术(继承、封装、多态 等等)是完全一样的吗?

------解决方案--------------------
yes
------解决方案--------------------
面向对象技术是一种软件工程技术,是软件的面向领域的分析、业务逻辑设计以及面向计算机的系统设计和代码编译、运行的规则。从编程角度看,即使使用c等非面向对象编程语言也一样可以使用面向对象编程技术(面向对象技术中有专门的部分说明各种面向机制如何使用非面向对象机制来委托实现)。从设计角度看,即使非编程人员也一样可以使用面向对象设计技术。
------解决方案--------------------
所以要看你喜欢从哪一个方面出发。如果你认为java最正宗,那么你可能就把早它十几年流行的经典面向对象语言smalltalk看作异端学说。

流行,有时候被人看作正宗。
------解决方案--------------------
面向对象技术是一种方法。和具体的语无关。当然,你说的C++/JAVA/C#都是面向对象的语言。但各自还有些小擦差异的。

如:C++可多继承,JAVA/C++不可。
------解决方案--------------------
面向对象是 abstract concept,

C++、JAVA、VB、还有 C# 的面向对象技术是 concrete implement,

如是而已!