Android中接口(Interface)的简单使用
Java中的接口可以被看作是只包含常量和抽象方法的抽象类 。
可以使用如下方式定义一个接口:
public interfaceInterfaceDemo {int i = 10;voidmethod1();intmethod2();
}
使用1: 解决“多重继承”的问题
Java语言本身是不支持类的多重继承(多重继承是指一个类从多个类继承而来,即一个类拥有多个超类)的,但一个类却可以实现多个接口。这样,我们可以将一些抽象方法定义在接口中,间接地达到多重继承的目的。
例如:
MyInterface1.java
public interfaceMyInterface1 {voidfly();
}
MyInterface2.java
public interfaceMyInterface2 {voidwalk();
}
Bird.java
public class Bird implementsMyInterface1, MyInterface2 {private static final String TAG = "Bird";
@Overridepublic voidfly() {
Log.i(TAG,"I can fly");
}
@Overridepublic voidwalk() {
Log.i(TAG,"I can walk");
}
}
使用2: 定义一个规范(协议)
同一个接口可以有多个不同