使用关键字interface来定义一个接口
interface MyFace {
public static final int x = 100;
public abstract void PrintFace();
}
接口中
所有的常量都是public static final类型的;
所有的方法都是public abstract类型的;
实现接口
import java.util.Scanner;
interface USB{
public abstract void turnOn();
public abstract void turnOff();
}
class Mouse implements USB{
public void turnOn(){
System.out.println("鼠标设备打开了");
}
public void turnOff(){
System.out.println("鼠标设备关闭了");
}
}
class KeyBoard implements USB{
public void turnOn(){
System.out.println("键盘设备打开了");
}
public void turnOff(){
System.out.println("键盘设备关闭了");
}
}
class Mic implements USB{
public void turnOn(){
System.out.println("键盘设备打开了");
}
public void turnOff(){
System.out.println("键盘设备关闭了");
}
}
class Computer{
USB[] mycout = new USB[3];
public void add(USB b){
int i;
for(i=0;i<3;i++){
if(mycout[i]!=null)
continue;
else if(mycout[i]==null){
mycout[i] = b;
}
}
}
public void powerOn(){
int i;
for(i=0;i<3;i++){
if(mycout[i]!=null){
mycout[i].turnOn();
}
}
System.out.println("计算机开机启动");
}
public void powerOff(){
int i;
for(i=0;i<3;i++){
if(mycout[i]!=null){
mycout[i].turnOff();
}
}
System.out.println("计算机关机成功");
}
}
public class Main{
public static void main(String[] args){
Mouse m = new Mouse();
KeyBoard k = new KeyBoard();
Mic c = new Mic();
Computer com = new Computer();
com.add(m);
com.add(k);
com.add(c);
com.powerOn();
com.powerOff();
}
}