/*
* Java 接口学习
*/
package com.study2;
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();
}
}