【讨论帖】什么是面向对象?为什么C++是面向对象的语言,而不是面向类的语言。
【讨论帖】什么是面向对象?为什么C++是面向对象的语言,而不是面向类的语言。
------解决方案--------------------这个问题问得好
------解决方案--------------------你听过面向类的语言吗?
类就是面向对象语言的一种具体表现形式。
就面向对象而言,你可以用类来实现面向对象的思想,也可以用struct来实现面向对象的思想。
------解决方案--------------------面向对象”是一种以事物为中心的编程思想。
比如以公共汽车而言。
“面向过程”就是汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件。而不是汽车本身。我们分别对启动和到站编写程序。类似的还有修理等等
------解决方案--------------------都是一个名称而已,大家觉得这么叫它比较能体现意思而已
------解决方案--------------------面向对象有多态特性。如C++,JAVA,C#。
基于对象无多态特性,但有类。如VB。
不过c++也是基于对象的语言。
不知道楼主的面向类,是不是基于对象呢,应该是吧。
------解决方案--------------------我感觉楼主是想区分面向对象和基于对象,二者的区别最主要就是多态
举个例子,string类就可以说是基于对象的思想;
QT的虚函数消息机制就是面向对象思想。
------解决方案--------------------请问什么叫面向类的语言,然后什么是面向对象的语言,麻烦楼主先解释一下。
你解释完了,我才好向你解释。
------解决方案--------------------第3个人说的还可以。。。
------解决方案--------------------C++可以面向过程编程,
C++可以结构化编程,
C++可以泛型编程,
C++可以基于对象,
C++可以面向对象,
..........................
为什么非说它是其中一种而忽略其它呢?
还是不要把面向对象神话了比较好
------解决方案--------------------
------解决方案--------------------这只是一种概念的说法而已,所谓面向对象,个人理解,就是把一种事物归在一起,提取其中的共性,称为类,而其中的个体就对象。
就像人是一个类,lz是人这个类的一个对象,因此lz就有人这个类所描述的属性和行为。
在程序中就是用一系列的变量来描述类的属性,用一系列的方法(函数)来描述行为。。。
------解决方案--------------------C/C++ code
Class CExample
{
//...
}
CExample obj;
------解决方案--------------------
面向对象里的对象和c++里的对象是不同的概念
------解决方案--------------------
谢谢, 接分
再次感谢。
------解决方案--------------------
C++其实是面向过程和面向对象综合的怪胎
实际应用中还是面向过程占多,像C++里的MFC其实就是面向过程的,而非面向对象
Java和C#才是完全面向对象的
------解决方案--------------------
up
------解决方案--------------------
------解决方案--------------------
不要纠结于这种问题
------解决方案--------------------