首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

【讨论帖】什么是面向对象?为什么C++是面向对象的语言,而不是面向类的语言。解决办法

2012-03-07 
【讨论帖】什么是面向对象?为什么C++是面向对象的语言,而不是面向类的语言。【讨论帖】什么是面向对象?为什么C+

【讨论帖】什么是面向对象?为什么C++是面向对象的语言,而不是面向类的语言。
【讨论帖】什么是面向对象?为什么C++是面向对象的语言,而不是面向类的语言。

[解决办法]
这个问题问得好
[解决办法]
你听过面向类的语言吗?


类就是面向对象语言的一种具体表现形式。

就面向对象而言,你可以用类来实现面向对象的思想,也可以用struct来实现面向对象的思想。
[解决办法]
面向对象”是一种以事物为中心的编程思想。
比如以公共汽车而言。
“面向过程”就是汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件。而不是汽车本身。我们分别对启动和到站编写程序。类似的还有修理等等
[解决办法]
都是一个名称而已,大家觉得这么叫它比较能体现意思而已
[解决办法]
面向对象有多态特性。如C++,JAVA,C#。
基于对象无多态特性,但有类。如VB。
不过c++也是基于对象的语言。

不知道楼主的面向类,是不是基于对象呢,应该是吧。
[解决办法]
我感觉楼主是想区分面向对象和基于对象,二者的区别最主要就是多态

举个例子,string类就可以说是基于对象的思想;

QT的虚函数消息机制就是面向对象思想。


[解决办法]
请问什么叫面向类的语言,然后什么是面向对象的语言,麻烦楼主先解释一下。
你解释完了,我才好向你解释。
[解决办法]
第3个人说的还可以。。。
[解决办法]
C++可以面向过程编程,
C++可以结构化编程,
C++可以泛型编程,
C++可以基于对象,
C++可以面向对象,
..........................

为什么非说它是其中一种而忽略其它呢?
还是不要把面向对象神话了比较好
[解决办法]

探讨
C++语言里有类的概念,好多人就以为C++语言就是设计一些类(数据+接口),再加上它支持继承、派生、多态等特征,好多人对其理解也仅此而已。为了纠正这种认识,发帖让大家讨论。为了说明什么是面向对象。再次声明这是讨论帖

楼上有人说面向还是基于对象,不建议大家计较字眼。
像2楼仁兄讲的:面向对象是一种编程思想,可以用多种语言来实现,C++、Java等都可以,即使C语言也可以编码体现面向对象的思想。




[解决办法]
这只是一种概念的说法而已,所谓面向对象,个人理解,就是把一种事物归在一起,提取其中的共性,称为类,而其中的个体就对象。
就像人是一个类,lz是人这个类的一个对象,因此lz就有人这个类所描述的属性和行为。
在程序中就是用一系列的变量来描述类的属性,用一系列的方法(函数)来描述行为。。。


[解决办法]

C/C++ code
Class CExample{//...}CExample obj;
[解决办法]
面向对象里的对象和c++里的对象是不同的概念
[解决办法]
谢谢, 接分
再次感谢。
[解决办法]
C++其实是面向过程和面向对象综合的怪胎
实际应用中还是面向过程占多,像C++里的MFC其实就是面向过程的,而非面向对象
Java和C#才是完全面向对象的
[解决办法]
up
[解决办法]
探讨
你听过面向类的语言吗?


类就是面向对象语言的一种具体表现形式。

就面向对象而言,你可以用类来实现面向对象的思想,也可以用struct来实现面向对象的思想。

[解决办法]
不要纠结于这种问题
[解决办法]
探讨
MFC是微软造就的怪胎,它是微软根据自己的消息映射机制包装自己的API函数的产物。
所以C++ 不等于 MFC;面向对象并不排斥面向过程。


引用:
C++其实是面向过程和面向对象综合的怪胎
实际应用中还是面向过程占多,像C++里的MFC其实就是面向过程的,而非面向对象
Java和C#才是完全面向对象的

热点排行