采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师我觉得这句话可以这么改一下:对象可以理解为对现实世界中具体物体的部分反映,继承也是对物体分类的部分反映。
不是。你仔细听完我讲的内容,面向对象和现实世界不能直接对应;面向对象只是软件代码和数据管理的一种方式,仅此而已。
非常感谢!
“面向对象只是软件代码和数据管理的一种方式”老师这么认为仅仅从语言技术角度看待了,太窄了,更重要的是思想,C也可以用OOP思想去写,C++用class组织代码也可能本质是面向过程的写法。对于现实复杂业务,如何用OOP抽象需要对业务有深刻的理解。
这不是从语言角度来看的。语言和编程模式是两个不同的概念,面向对象思想的本质和语言也没什么关系。但是使用不同的语言实现不同的编程范式的难度会不一样。你用C语言当然可以实现OOP,但是语言本身没有很好的支持,需要你自己做很多额外的事; 你用C++一样可以写出面向过程的范式,那就失去了用C++的优势。业务的f复杂度的和语言、模式没有直接的关系,那是实现难度的问题。“面向对象只是软件代码和数据管理的一种方式”是目前业界对OOP主流的认识,和现实世界的反映没什么直接的关系。
登录后可查看更多问答,登录/注册
一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维
1.3k 12
1.4k 10
1.2k 9
1.1k 9
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号