Java中多实现接口的一个好处
java和C#一样,同样只能有一个基类,但可以有多个实现。
具有多个实现的一个好处就是,当实现多个接口时,如果两个接口有同样的方法,那么实现一次就可以了。
interface A { public void show(); } interface B { public void show(); } class C implements A,B { public void show() { System.out.println("测试"); } } class InterfaceDemo { public static void main(String[] args) { C c=new C(); c.show(); System.out.println("Hello World!"); } }
由于接口没有方法体,所以接口可以实现多继承,例如:
interface AA { } interface BB { } interface CC extends AA,BB { } class InterfaceExtentsDemo { public static void main(String[] args) { System.out.println("Hello World!"); } }
以上代码可以实现编译,说明接口可以继承多个接口。为什么不能实现类的多继承,主要是防止多个类有相同的方法名,然而方法体不一样,子类就比较难选择了。所以java和C#
不支持类的多继承