/**
*
* 功能:接口与实现
* 接口也体现了多态性
*/
package com.test;
public class test5 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建computer对象
Computer computer = new Computer();
//创建camera对象
Camera camera = new Camera();
//创建phone对象
Phone phone = new Phone();
//通过接口调用其对应的方法
computer.useUsb(camera);
computer.useUsb(phone);
}
}
//Usb接口
interface Usb
{
//开始函数
public void start();
//停止函数
public void stop();
}
//相机类,实现Usb接口
class Camera implements Usb
{
public void start()
{
System.out.println("相机开始工作了!!");
}
public void stop()
{
System.out.println("相机停止工作!!");
}
}
//手机类,实现Usb接口
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();
}
}