日期:2014-05-20  浏览次数:20784 次

初学者,问题简单:下面代码有问题吗?在eclipse里编译不了
public interface USBInterface{
public void start();
public void stop();
}

public class MovingDisk implements USBInterface{
public void start(){
System.out.println("移动硬盘插入,开始使用");

}
}

public class UDisk implements USBInterface{
public void start(){
System.out.println("U盘插入,开始使用");

}
public void stop(){
System.out.println("U盘退出工作");
}
}

public class UseUSB {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
USBInterface usb1=new MovingDisk();
USBInterface usb2=new UDisk();
usb1.start();
usb2.start();
usb1.stop();
usb2.stop();
}

}


------解决方案--------------------
这要写文件,一个接口的 三个java类文件 然后运行带有main方法的类 对了,你的MovingDisk 类没有实现接口中的stop方法,补充上~~
------解决方案--------------------
public class MovingDisk implements USBInterface{
public void start(){
System.out.println("移动硬盘插入,开始使用");

}
}

public class UDisk implements USBInterface{
public void start(){
System.out.println("U盘插入,开始使用");

}
public void stop(){
System.out.println("U盘退出工作");
}
}
//////分别放在不同的File里不要与接口放在一起
------解决方案--------------------
1.一个包里只可以有一个public class。
2.实现了接口必须实现接口里的所有方法