定义标准
对于接口再实际的开发之中有三大核心应用环境
·定义操作标准
·表示能力
·在分布式开发案之中暴露远程服务方法。
现在要求描述一个概念:电视上可以使用任何的USB设备(U盘、打印机、风扇。。)
范例:定义一个USB标准
interface USB{
public void setup();//安装USB驱动
public void work();//进行工作
}
定义电脑类
class Computer{
public void plugin(USB usb) {//只能够插USB设备
usb.setup();//安装
usb.work();//工作
}
}
电脑再诞生的时候是不关注USB设备有哪些的。
范例:定义USB子类
class Flash implements USB{//定义一个USB设备
public void setup() {
System.out.println("安装U盘驱动!");
}
public void work() {
System.out.println("进行数据传输");
}
}
范例:测试类(添加一个打印类)
interface USB{
public void setup();//安装USB驱动
public void work();//进行工作
}
class Computer{
public void plugin(USB usb) {//只能够插USB设备
usb.setup();//安装
usb.work();//工作
}
}
class Flash implements USB{//定义一个USB设备
public void setup() {
System.out.println("安装U盘驱动!");
}
public void work() {
System.out.println("进行数据传输!");
}
}
class Print implements USB{//定义一个USB设备
public void setup() {
System.out.println("安装打印驱动!");
}
public void work() {
System.out.println("进行文件打印!");
}
}
public class TestDemo {
public static void main(String args[]) {
Computer com=new Computer();
com.plugin(new Flash());
com.plugin(new Print());
}
}
发现使用接口和对象多态性的概念结合之后,对于参数的统一更加明确了。
而且可以发现接口是设计在类之上的设计抽象。
接口定义就是有唯一标准如下:标准是车就收费