一,接口的作用
java不支持多继承,但支持多实现,而这一切就是靠接口来实现的。
(1)接口能做什么
1 静态常量
2 抽象方法
3静态方法(暂不了解)
4 默认方法(暂不了解)
(2)接口的多态
(3)接口的回调
订餐-外卖小哥取餐-通知买家
- Callback.java
```java
package com.mobiletrain.waimai;
public interface Callback {
public void call();
}
```
- Delivery.java
```java
package com.mobiletrain.waimai;
// 外卖员
public class Delivery {
// 让外卖小哥帮我买
// 除了让外卖小哥,帮我买东西,还要告诉它,怎么回来找到我
public void buy(Callback callback) {
System.out.println("骑上我心爱的小摩托,它永远不会堵车");
System.out.println("哟哟切克闹,煎饼果子来一套");
System.out.println("骑上我心爱的小摩托,它永远不会堵车");
callback.call();
}
}
Buyer.java
```java
package com.mobiletrain.waimai;
// 买家
public class Buyer implements Callback {
public void buy() {
Delivery delivery = new Delivery();
delivery.buy(this);
}
@Override
public void call() {
System.out.println("好的,收到,一会中午下班,下楼取,请放到前台");
}
输出值
- WaiMaiPractice.java
```java
package com.mobiletrain.waimai;
public class WaiMaiPractice {
public static void main(String[] args) {
Buyer zhangsan = new Buyer();
zhangsan.buy();
}
}
```