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