1、为何须要接口java
public class test { public static void main(String [] args){ Computer c = new Computer(); Usb usb = new Camera(); c.startUsb(usb); usb = new Phone(); c.startUsb(usb); } } class Computer{ public void startUsb(Usb usb){ usb.start(); usb.stop(); } } interface Usb{ public void start(); public void stop(); } class Camera implements Usb{ @Override public void start() { // TODO Auto-generated method stub System.out.println("我是相机,开始工做了"); } @Override public void stop() { // TODO Auto-generated method stub System.out.println("我是相机,中止工做了"); } } class Phone implements Usb{ @Override public void start() { // TODO Auto-generated method stub System.out.println("我是手机,开始工做了"); } @Override public void stop() { // TODO Auto-generated method stub System.out.println("我是手机,中止工做了"); } }
注意事项:ide
接口不能被实例化code
接口中的方法都不能有方法体继承
一个类能够实现多个接口接口
接口中的变量本质上都是static(由于接口不能实例化,那么它的变量应该在接口变编译的时候就开辟了空间的了)编译
接口不能继承别的类,可是接口是能够继承接口的class