-------------siwuxie095
接口的应用:
代码:
package com.siwuxie095.inter;
// USB 接口,就是一个标准,U盘和打印机必须按照标准进行工作 interface USB{ //方法的简写,因为接口中只允许存在抽象方法和全局常量 //所以 public 和 abstract 可以省略掉 void start(); void stop(); }
// 电脑 class Computer{ //静态方法,传入一个USB的参数 public staticvoid work(USB u) { u.start(); System.out.println("工作中..."); u.stop(); } }
//U盘和打印机之所以能在电脑上使用 //是因为有USB接口,所以要实现USB接口
//U盘扩展自USB 实现USB接口 class UDisk implements USB{
//复写接口中的抽象方法 publicvoid start() { System.out.println("U盘开始工作"); }
publicvoid stop() { System.out.println("U盘停止工作"); }
}
//打印机扩展自USB 实现USB接口 class Printer implements USB{
//复写接口中的抽象方法 publicvoid start() { System.out.println("打印机开始工作"); }
publicvoid stop() { System.out.println("打印机停止工作"); }
}
public class InterfaceDemo01 {
public staticvoid main(String[] args) { //直接通过类调用方法,传入匿名对象 Computer.work(new UDisk()); System.out.println(); Computer.work(new Printer()); }
} |
运行一览:
【made by siwuxie095】