/**
* 功能:接口的讲解
*
*/
package com.xiaoqiu;
public class demo3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//System.out.println(Usb.a);
//创建一个计算机
Computer computer = new Computer();
//创建 Camera
Camera camera1 = new Camera();
//创建 phone
Phone phone1 = new Phone();
computer.useUsb(camera1);
computer.useUsb(phone1);
}
}
//定义一个USB接口
//接口不能被实例化:Usb usb = new Usb();
interface Usb
{
//声明两个方法
//开始工作
public void start();
public void stop();
}
//编写一个照相机类,并实现接口
//一个重要的原则:当一个类实现了一个接口
//就要求该类把这个接口的方法全部实现
class Camera implements Usb{
public void start(){
System.out.println("我是相机,开始工作了");
}
public void stop(){
System.out.println("我是相机,停止工作了");
}
}
//编写手机类
class Phone implements Usb{
public void start(){
System.out.println("我是手机,开始工作了");
}
public void stop(){
System.out.println("我是手机,停止工作了");
}
}
//计算机
class Computer{
//开始使用USB接口
public void useUsb(Usb usb){
usb.start();
usb.stop();
}
}
//接口继承别的接口
/*class Base{
}
interface Tt{
}*/