一个类实现多个接口,每个接口中有一个或多个相同方法,这里以两个接口为例。
Java中虽没有多继承,但一个类可以继承多个接口,因此,算是对多继承的另一种实现方式。
接口一:
package java_core.interface_;
public interface Toaster {
public void on() ;
}
接口二:
package java_core.interface_;
public interface NuclearBomb {
public void on();
}
测试类:
package java_core.interface_;
public class MainTest implements Toaster,NuclearBomb{
@Override
public void on() {
}
}
两个接口中都没有对方法进行默认实现(在jdk1.8中是可以对接口中的方法进行默认实现的),如果对两个on方法进行默认实现,MainTest类在实现两个接口的时候就会报错。因为此时这种情况的性质就像多继承一样了,而Java中没有多继承。