public class Test2 {
public static void main(String[] args)
{
// TODO Auto-generated method stub Computer computer=new Computer(); //创建一个计算机的对象 Camera camera=new Camera(); //创建一个相机对象 Phone hpone=new Phone(); //创建一个手机对象 computer.useUsb(hpone); //使用手机 computer.useUsb(camera); //使用相机 }}
interface Usb //创建一个接口,接口采用修饰字符“interface”,同时这个接口不能被实例化
{ //一个接口可以继承其他接口,但是不能继承其他类。 int name=1; //接口中可以有变量,但是变量必须初始化赋值,并且变量不能是受保护的和私有的。 //接口中的变量是"static",并且是“final” 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
{ public void useUsb(Usb usb) { usb.start(); usb.stop(); }}