接口

package com.test2;
/**
 *
 * @author Administrator
 *功能:接口
 */
public class Demo4_3 {

    public static void main(String[] args) {
        
        System.out.println("a的值:"+ Usb.a);//接口名.成员变量
        
        // TODO Auto-generated method stub
        Computer computer = new Computer();
        Mobile mobile = new Mobile();
        Camera camera = new Camera();
        
        computer.useUsb(mobile);//对象的引用交给接口
        computer.useUsb(camera);//队形的引用交给接口
    }
    
}

interface Aaa
{
    
}
//Usb接口
interface Usb
{
    int a = 1; //默认static final类型
    
    public void start();
    public void stop();
}
//手机类实现Usb接口
class Mobile implements Usb,Aaa  //可以实现多个接口
{
    public void start()
    {
        System.out.println("我是手机,我通过Usb启动了!");
    }
    
    public void stop()
    {
        System.out.println("我是手机,我通过Usb停止了!");
    }
}
//计算机类是实现了Usb接口
class Camera implements Usb
{
    public void start()
    {
        System.out.println("我是相机,我通过Usb启动了!");
    }
    
    public void stop()
    {
        System.out.println("我是相机,我通过Usb停止了!");
    }
}

//计算机类
class Computer
{
    //使用电脑使用Usb接口
    public void useUsb(Usb usb)//接口体现了多态思想,各种对象(实例)的引用可以直接传给接口使用
    {
        usb.start();
        usb.stop();
    }
}










posted @ 2017-02-28 18:46  清风追梦enjoy  阅读(159)  评论(0编辑  收藏  举报