【问题标题】:Will implementation implement what it's interface extends?实现会实现它的接口扩展吗?
【发布时间】:2016-07-11 07:41:50
【问题描述】:

这是一个非常基本的事情,但关键是我不知道。我的问题是,一个类会隐式实现一个接口,该接口由该类实现的接口显式扩展。例如:

interface Foo extends Bar {
}

class FooImpl implements Foo {
}

现在,FooImpl 会自动实现Bar 吗?

【问题讨论】:

  • 是的。这就是extends 的意思。
  • 快!谢谢你

标签: java interface implementation extends


【解决方案1】:

现在,FooImpl 会自动实现Bar 吗?

不是自动,您需要提供实现(除非Bar 完全由默认方法组成),但是是的,从类型的角度来看,FooImpl 是一个 Bar 因为Foo 是一个 Bar,而FooImpl 是一个 Foo

【讨论】:

  • 编译器强制他实现它们:)
  • @sᴜʀᴇsʜᴀᴛᴛᴀ:嗯,是的,再次提供它不是纯粹的一组默认方法。但我认为把它说出来很有用。
  • 简而言之,如果Foo扩展Serializable,那么FooImpl也是Serializable
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
  • 2018-05-22
  • 1970-01-01
  • 2016-04-28
相关资源
最近更新 更多