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