Java Super和Sub在同一个文件中

时间:2014-12-09 07:20:11

标签: java inheritance

将子类包含在与超类相同的.java文件中是否被认为是错误的形式?这有什么固有的优点或缺点,而不是将它们分成自己的文件?

2 个答案:

答案 0 :(得分:4)

将子类包含在与超类相同的.java文件中是否被认为是错误的形式?

将子类放在包含超类的相同.java文件中不被认为是坏的但不推荐。但是这种观点因人而异,所以每个人都有自己的观点。

与将它们分成自己的文件相比,这有什么固有的优点或缺点?

您知道单个.java文件只能有一个公共类。从JLS

开始
  

此限制意味着每个最多必须有一个这样的类型   编译单位。这种限制使Java编译器变得容易   在包中查找命名类。在实践中,许多程序员   选择将每个类或接口类型放在自己的编译中   单位,无论是公开的还是由其他代码引用的   编制单位。

所以是的,如果你希望子类也是公共的,它可以影响继承。

答案 1 :(得分:0)

没有优点或缺点。

将不同类放在单独的.java文件中的主要原因是代码组织和可维护性。将不相关的课程分开放置总是被认为是一种好习惯。

例如,想象一下当你拥有一大组Class并且想要搜索特定的类时,如果将该类写入单独的文件而不是将其与同一文件中的其他类合并,则会更容易。