java之接口

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

  1. 接口不能被實例化code

  2. 接口中的方法都不能有方法體繼承

  3. 一個類能夠實現多個接口接口

  4. 接口中的變量本質上都是static(由於接口不能實例化,那麼它的變量應該在接口變編譯的時候就開闢了空間的了)編譯

  5. 接口不能繼承別的類,可是接口是能夠繼承接口的class

相關文章
相關標籤/搜索