-2

我有一个作业,我需要根据 GRASP 评估哪种方法更好。

我发现这个链接回答了我的部分问题:为什么在 C++ 中有头文件和 .cpp 文件?

但是,我想知道的是,由于所有内容都在联合文件中定义,因此 C++ 的工作方式在可扩展性和代码重用方面比 JAVA 更好吗?

谢谢您的帮助 !

编辑:只是为了确保这不是一场辩论,我想知道为什么 JAVA 不像 C 语言那样做,并促进类定义和类实现之间的分离。这种工作或处理方式有什么好处吗?

此问题已移至https://softwareengineering.stackexchange.com/questions/118574/does-java-promote-a-separation-between-class-definitions-and-implementations-as

4

1 回答 1

2

java中的等价物是您声明的类接口确实服务于无实现声明的目的。实现与接口的绑定确实发生在运行时

在可扩展性的意义上,两者是完全等价的。两种语言之间的差异不在于扩展能力本身,而在于它们的性能方法。Java 和 C# 的语法更统一且更简洁,而某些 C++ 对初学者来说可能很难阅读。C++ 广泛关注通过模板进行编译时类型绑定,而 java 和 C# 传统上更关注运行时绑定和反射。这种差异在过去几年中有所缓和,尽管对于某些应用程序领域(主要是高性能计算)来说,垃圾收集等良好的语言特性仍然是 Java 和 C# 之类的高门槛

于 2011-11-08T16:52:55.050 回答