接口:接口是抽象方法和常量值的定义的集合。这种技术主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象
下面举例说明接口的使用
一、接口的定义
interface USB {
void start();
void stop();
}//接口的定义
注:①接口里的方法默认为 public abstract,上述接口等价于
interface USB {
public abstract void start();
public abstract void stop();
}//不赞成的写法
②接口里的常量默认为 public static final ③接口中的所有方法自动地属于public
二、接口的实现
步骤: ①将类声明为实现给定的接口
格式: class ClassName implements Interface
②重写实现的接口中的方法
class Flash implements USB {
public void start() {
System.out.println("u盘工作");
}
public void stop() {
System.out.println("u盘停止工作");
} //接口中的start()和stop()方法在Flash类中被重写
}
完整的接口实现代码:
public class TestUSB {
public static void main(String[] args) {
Computer dell = new Computer();
dell.doWork(new Printer());
System.out.println();
Flash f = new Flash();
dell.doWork(f);
System.out.println();
}
}
class Computer {
public void doWork(USB usb) {
usb.start();
System.out.println("开始工作......");
usb.stop();
}
}
interface USB {
void start();
void stop();
}
class Flash implements USB {
public void start() {
System.out.println("u盘工作");
}
public void stop() {
System.out.println("u盘停止工作");
}
}
class Printer implements USB {
public void start() {
System.out.println("打印机工作");
}
public void stop() {
System.out.println("打印机停止工作");
}
}
运行结果如图:
扫描二维码关注公众号,回复:
2300888 查看本文章