java - 我是否需要再次实现父类的接口(interface)

标签 java interface overriding

我有一个界面 ShippingProduct和 2 个类(class) ShippingProductStandard , ShippingProductGurtmass

类(class)ShippingProductStandard实现接口(interface)ShippingProduct

public class ShippingProductStandard implements ShippingProduct {
...
}

现在我想要这个,类(class) ShippingProductGurtmass延伸ShippingProductStandard并实现ShippingProduct 。我需要实现接口(interface)ShippingProduct像这样:

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

或者我只需要扩展类ShippingProductStandard它将实现接口(interface)ShippingProduct从父类自动?

public class ShippingProductGurtmass extends ShippingProductStandard{
...
}

最佳答案

没有必要写这样的关系

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

您只能使用此代码来调用接口(interface) ShippingProduct 的重写/实现的方法(在 ShippingProductGurtmass 中)

public class ShippingProductGurtmass extends ShippingProductStandard{
...
}

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

关于java - 我是否需要再次实现父类的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38070537/

相关文章:

java - Maven 如何在 Spring 教程中帮助我

java - Jersey REST/JAXB 错误,映射接口(interface)

c++ - 父类可以调用其子类版本的函数

java - 如何覆盖 .size() 方法来检查 List<IWordID> java jwi?

java - 选择 Image 时获取 File 对象 onActivityResult

java - 使用 lambda 的嵌套过滤器

java - 如何将同一模式但在不同代中生成的类设置为彼此的请求/响应对象而不遍历它们?

javascript - 为什么导航栏会扩展到整个移动设备的宽度?

iphone - iOS 界面方向

c# - 使用 Virtual/Override 方法从类型转换引用访问对象