我在阅读了这个问题的答案/讨论之后注意到了(学习OOP的最佳语言是什么?) - 越来越多的人推荐使用C#或Java而不是C++来学习OOP.在该答案页面上进行简单的术语搜索会导致C++的10次点击,C#的21次点击和Java的27次点击.
现在,我理解这两种语言解决了C++的许多怪癖和问题,并查找了主要与性能,JVM与本机实现,系统焦点与应用程序,手动内存管理与自动化等相关的这些 资源.
我的问题是 - Java/C#与C++的OO功能有任何根本区别吗?或者前者是否仅仅因为它们的通用易用性/后者的改进而被推荐?
谢谢.
PS,我知道Java接口继承与C++多重继承有区别.我认为这是一个实现的而不是功能性的.
哇,我没想到这么多答案!非常感谢.我将在此处更新我所学到的内容.
Lie*_*yan 14
与C++相比,Java是更高级的语言.它从机器中抽象出更多,这对学习目的很有帮助.在学习OOP概念时,您不希望学生处理指针问题,溢出,垃圾收集等,因为它们与OOP 是正交问题,并且会分散学生的注意力,使其远离OOP本身的核心概念.
我没有使用C#的经验,所以我不能谈论它.