java接口怎么用

来源:百度知道 编辑:UC知道 时间:2024/04/28 21:45:32
两个接口ia、ib对应于两个已经实现的类a、b。
现设计类c,通过ia、ib继承a、b。
问:在类c中一定要把a、b中已经实现的方法完完全全再写一遍吗?

关键是java中只能有单继承

如果你的类C实现ia和ib接口,那么ia和ib的所有方法你都要实现

其实你可以考虑另外的方法

在类c中声明ia和ib的两个变量

如下:

class c{
private ia va = new a();
private ib vb = new b();
}

这样在类c中你照样可以调用ia和ib的方法,并且其方法的实现都是类a和类b的实现

java中不允许多继承,你可以继承自a或b,那样其中的方法就可以不用重写了,另外一个直接实现ia或ib,其中的方法需要重写,或者直接把a或b变成c的内部类,就可以避免重复了