如果我们有:

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)。

10-07 19:36
查看更多