一般初学者只知道单继承多实现,其实还有多层继承这个关系,那就是接口与接口之间的多继承关系!下面做一个小demo演示一下大家就理解了
首先创建三个接口A和B还有管理者 让管理者继承A和B
public interface InterA {
int a=10;
void interAShow();
}
public interface InterB {
int b=20;
void interBShow();
}
public interface InterManager extends InterA,InterB{
String s="接口管理者";
void saySomethingHere();
}
然后在创建一个类去实现InterManager的时候 我们会发现这个类会同时实现三个接口的方法!当然也会同时使用三个接口的常量,虽然我没有加修饰符但是接口里的都是静态常量.如此一来,我们只需要在想使用这些接口的常量和方法的地方获取到demo的对象即可调用任意常量和方法来完成实际业务逻辑了!
public class Demo implements InterManager{
@Override
public void interBShow() {
Log.i("tag", "interBShow: "+Demo.s+Demo.a);
}
@Override
public void interAShow() {
Log.i("tag", "interAShow: "+Demo.s+Demo.b);
}
@Override
public void saySomethingHere() {
Log.i("tag", "saySomethingHere: "+Demo.s+Demo.a+Demo.b);
}
}
总结:在实际开发中,接口会很多,所以要搞清楚接口之间的关系至关重要!
网友评论