如果我们有:
public interface Foo{}
public class Bar implements Foo{...}
之间有什么区别:
public class BarBar extends Bar implements Foo{..}
和
public class BarBar extends Bar{..}
我看到很多这样的代码,它总是让我感到困惑。
BarBar
是否需要实现Foo
?我的意思是,由于它扩展了Bar
开头,是不是已经存在了?我想我的问题是,在Foo
中实现BarBar
的目的是什么? 最佳答案
主要区别是15个完全不需要的字符:-)
当您的父类实现某个接口(interface)时,所有接口(interface)方法要么由其实现,要么(明确或隐式)定义为抽象。无论哪种方式,扩展父类的类都将继承所有这些方法,并隐式实现原始接口(interface)。