gpt4 book ai didi

c# - 为什么 Java/C# 将 C++ 作为在 SO 上学习 OOP 的推荐语言?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:37 26 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

8 年前关闭。




Improve this question




我在阅读了对此的回答/讨论后注意到 question (学习 OOP 的最佳语言是什么?) - 越来越多的人推荐 C# 或 Java 而不是 C++ 来学习 OOP。在该答案页面上进行简单的术语搜索,C++ 有 10 次点击,C# 有 21 次点击,Java 有 27 次点击。

现在,我知道这 2 种语言解决了 C++ 的许多怪癖和问题,并查找了 these resources这主要与性能、JVM 与 native 实现、系统重点与应用程序、手动内存管理与自动化等有关。

我的问题是 - Java/C# 与 C++ 的 OO 功能有什么根本区别吗?还是推荐前者纯粹是因为它们的通用易用性/对后者的改进?

谢谢。

PS,我知道 Java 接口(interface)继承与 C++ 多重继承的区别。我认为这是一种实现性的而不是功能性的。

哇,没想到有这么多答案!非常感谢。我将在这里更新我学到的东西的摘要。

最佳答案

与 C++ 相比,Java 是高级语言。它使您从机器中抽象出来更多,这对学习目的非常有用。你不希望学生在学习 OOP 概念时处理指针问题、溢出、垃圾收集等,因为它们是 OOP 的正交问题,会分散学生对 OOP 本身核心概念的注意力。

我没有使用 C# 的经验,所以我不能谈论它。

关于c# - 为什么 Java/C# 将 C++ 作为在 SO 上学习 OOP 的推荐语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2589241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com