【问题标题】:Inheritance Across Packages跨包继承
【发布时间】:2013-05-01 02:41:17
【问题描述】:

假设我们有packageapackageb,它们都有很多类,都是public

现在类Cat from package a 想要扩展类Animal from package b,这样继承合法吗?

【问题讨论】:

  • 是的,确实是继承
  • @Raj,请注意:编辑问题,使类和包的名称遵循推荐的命名约定。
  • 欢迎来到 SO!仅供参考,您可以简单地写a.Cat 来表示“来自包a 的类Cat”。这是非常常见的 Java 语法,任何在 SO 上回答问题的人都会理解。

标签: java inheritance


【解决方案1】:

当然,只需导入父类并扩展它。

package a;

import b.Animal;

public class Cat extends Animal {

}

您也可以跳过导入并为 Animal 使用完全限定的类名。但更混乱。

【讨论】:

    【解决方案2】:

    是的。包使分组类变得方便,非公共和非私有的方法和字段只对同一包的其他成员可见

    【讨论】:

      猜你喜欢
      • 2017-05-05
      • 1970-01-01
      • 2022-01-16
      • 2013-01-05
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 2012-03-21
      相关资源
      最近更新 更多