Android中,接口对象分为两种类型:
1. 接口类对象:是指实现了某个接口的类的对象,该对象可以当作该接口的对象类型使用。
例如,有一个接口`OnClickListener`,定义了一个方法`onClick`,然后有一个类`Button`实现了该接口,并提供了一个类对象`button`,则可以将`button`对象当作`OnClickListener`类型使用。
```java
public interface OnClickListener {
void onClick();
}
public class Button implements OnClickListener {
@Override
public void onClick() {
// 按钮点击事件的处理逻辑
}
}
public class Main {
public static void main(String[] args) {
Button button = new Button();
OnClickListener listener = button; // 将button对象当作OnClickListener类型使用
listener.onClick(); // 调用button的onClick方法
}
}
```
2. 接口对象:是指以接口类型声明的变量,实际上该变量并没有具体的对象实例,需要通过实现该接口的类来创建具体的对象并赋值给变量。
例如,有一个接口`OnClickListener`,定义了一个方法`onClick`,然后有一个类`Button`实现了该接口,可以通过创建`Button`类的对象并赋值给`OnClickListener`类型的变量来使用。
```java
public interface OnClickListener {
void onClick();
}
public class Button implements OnClickListener {
@Override
public void onClick() {
// 按钮点击事件的处理逻辑
}
}
public class Main {
public static void main(String[] args) {
OnClickListener listener = new Button(); // 创建Button类对象并赋值给OnClickListener类型的变量
listener.onClick(); // 调用Button对象的onClick方法
}
}
```