C代码如何不可重用,Java可以使用继承具有可重用代码?

时间:2018-02-10 04:31:35

标签: java c oop inheritance

我最近学过C.在阅读有关OOPS之后,我感到很困惑。

关于OOPS的文章表示,Code可以通过继承概念在Java中重用,而不像C是程序编程范例。但是在C中可以通过使用一些包含我们想要重用的所有函数的Header文件并包含头文件来完成相同的操作。

我的问题是OOPS世界中“重用”这个词的意思是什么?

1 个答案:

答案 0 :(得分:4)

这是无稽之谈 - 忽略它。 C或Java没有什么固有的东西使用这些语言编写的代码在项目之间或多或少地“可重用”。

作者可能假设所有Java代码都可以通过使用子类扩展来“重用”,并且C代码不能“重用”,因为该语言不支持子类。但是,他们错了,因为:

  1. 这种“重用”方法假定代码只能通过扩展而不是通过修改来重用。当然,这不是真的。

  2. 并非所有Java代码都可以通过子类进行有效扩展。实际上,大多数Java代码不能以这种方式重用;它必须专门设计以支持此用法。 (例如,final类不能扩展。也不可能扩展由单个大函数组成的类而不重新实现整个函数 - 此时,实际上没有任何“重用”。)< / p>