接口:特殊的抽象类。不能有实现。
接口中的方法默认是:public abstract
常量默认是:public static final
接口的意义:
解决多继承的问题。
解耦
接口回调
接口回调:
可以把使用实现了某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。
接口回调示例代码:
接口:
public interface Bulb {
void light();
}
实现类:
public class NeonRedBulb implements Bulb {
@Override
public void light() {
System.out.println("散发着迷离红光.......");
}
}
类调用接口的实现方法:
public class Lamp {
private Bulb bulb;
public void setBulb(Bulb bulb) {
this.bulb = bulb;
}
public void powerOn() {
this.bulb.light();
}
}
测试代码:
public class CallBackTest {
/**
* @param args
*/
public static void main(String[] args) {
Lamp lamp = new Lamp();
Bulb bulb = new NeonRedBulb();
lamp.setBulb(bulb);
lamp.powerOn();
}
}