Java接口和继承

8 java interface

如果我们有:

public interface Foo{}

public class Bar implements Foo{...}
Run Code Online (Sandbox Code Playgroud)

是否有区别:

public class BarBar extends Bar implements Foo{..}
Run Code Online (Sandbox Code Playgroud)

public class BarBar extends Bar{..}
Run Code Online (Sandbox Code Playgroud)

我看到很多像这样的代码,它总是让我感到困惑.是否BarBar需要实施Foo?我的意思是,因为它延伸Bar到开始不是已经存在吗?我想我的问题是,FooBarBar这里实施的目的是什么?

Chs*_*y76 14

主要区别是15个完全不必要的字符:-)

当您的父类实现某个接口时,所有接口方法都由它实现,或者(显式或隐式)定义为抽象.无论哪种方式,扩展父类的类都会继承所有这些方法,并隐式实现原始接口.