【问题标题】:Do i need to implement the interface from parent class again [duplicate]我是否需要再次从父类实现接口[重复]
【发布时间】:2016-06-28 08:08:40
【问题描述】:

我有一个界面 ShippingProduct 和2 个 ShippingProductStandardShippingProductGurtmass

ShippingProductStandard 类实现了接口ShippingProduct

public class ShippingProductStandard implements ShippingProduct {
...
}

现在我想要那个,ShippingProductGurtmass 类扩展了ShippingProductStandard 并实现了ShippingProduct。我是否需要像这样实现接口ShippingProduct

public class ShippingProductGurtmass extends ShippingProductStandard implements ShippingProduct {
...
}

或者我只需要扩展类ShippingProductStandard,它会自动从父类实现接口ShippingProduct

public class ShippingProductGurtmass extends ShippingProductStandard{
...
}

【问题讨论】:

  • 重复:stackoverflow.com/a/5668477/6507689。在发布问题之前先查看堆栈。
  • 不,不需要再实现接口
  • @R.Zagórski 谢谢我在找一个。仅供参考,更喜欢标记为重复,这是链接到潜在重复的首选方式。

标签: java interface overriding


【解决方案1】:

这样的关系不用写

public class ShippingProductGurtmass extends ShippingProductStandard implements ShippingProduct {
...
}

您只能使用此代码调用接口 ShippingProduct 的覆盖/实现方法(在 ShippingProductGurtmass 中)

public class ShippingProductGurtmass extends ShippingProductStandard{
...
}

关系层次结构是自动生成的。你可以想象它就像 java 概念所说的那样,Object 是所有用 Java 编写的类的父类。

【讨论】:

    【解决方案2】:

    只需扩展 ShippingProductStandard 类,它就会自动实现父类的 ShippingProduct 接口。如果你愿意,你可以重写这些方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      相关资源
      最近更新 更多