关于面向对象的概念?

CppPro 2003-08-26 09:22:58
1)泛型编程是否属于面向对象的概念?为什么是,或不是?
2)为什么说C++的面向对象不是“纯”的面向对象?“纯”面向对象的标识是什么?典型的“纯”面向对象语言有那些?
3)一句话概括C++在C的基础上扩展面向对象的概念是否就两个目的:
①实现代码重用、适应大型软件开发
②增加安全机制
...全文
29 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
TopCat 2003-08-26
  • 打赏
  • 举报
回复
严格来说,Java也不是纯OO的语言。因为Java有基本数据类型、静态变量之类的概念。所谓的“纯”面向对象的语言,应该是在此语言中,万事万物皆对象,包括常量,包括所有的数据。从这个意义上说,我所知道的语言中,Smalltalk算是一个纯面向对象的语言。

但是学术意义上追求“纯”面向对象我认为是没有太大意义的。实用中,也许像Java、C++这样适当破坏面向对象规则有益无害。

至于C++为什么要面向对象,我认为你说的两点是有道理的。不过我对此理解也不深,这里有个ajoo是此道高手,如果他来发言,我们都可以受益匪浅 :)
CppPro 2003-08-26
  • 打赏
  • 举报
回复
“没有那么简单,C是面向过程的!”
对呀,那为什么要增加面向对象。说面向对象考虑问题和人思维一致、增加类、继承、多态都不就是为了更好地重用,方便开发大型软件吗。封装,不就是增加了安全性吗?
FrameSniper 2003-08-26
  • 打赏
  • 举报
回复
泛型编程好象和OO没有什么关联吧,类似一个规范编程的理论而已

为什么不纯不清楚,但Java是典型的纯OO语言

没有那么简单,C是面向过程的!

64,281

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧