接口 --- Java

package com.test2;

public class Test {

    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);
    }

}

interface Usb{
    
    int a = 1;
    //在接口中声明了两个方法
    //开始工作
    public void start();
    //停止工作
    public void stop();    
}

//编写照相机类,并实现USB接口
//当一个类实现了一个接口就要求该类把这个类的所有接口统统统实现
class Camera implements Usb{
    
    public void start()
    {
        System.out.println("我是相机,开始工作了");
    }
    
    public void stop()
    {
        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("我是手机,停止工作了");
    }    
}


class Computer
{
    //接口也体现了多态
    //开始使用USB接口
    public void useUsb(Usb usb)
    {
        usb.start();
        usb.stop();        
    }
}

 

posted on 2016-03-31 21:57  让编程成为一种习惯  阅读(242)  评论(0编辑  收藏  举报