题目: 完成那个USB接口的例子,分别定义USB接口,两个方法start,stop。两个子类:Flash和Print,重写两个方法,方法中随便输出两句话。定义计算机类Computer,有一个plugin方法,有一个USB类型的参数,用来调用start和stop。在主方法中实例化Computer类,调用plugin方法,分别传递Flash和Print的对象,通过向上转型,完成功能。
USB:
package doy5;
public interface USB {
public abstract void start();
public abstract void stop();
}
Flash:
package doy5;
public class Flash implements USB{
@Override
public void start() {
System.out.println("我我我1");
}
@Override
public void stop() {
System.out.println("我我我11");
}
}
package doy5;
public class Print implements USB {
@Override
public void start() {
System.out.println("我我我2");
}
@Override
public void stop() {
System.out.println("我我我22");
}
}
Computer
package doy5;
public class Computer {
public void plugin(USB b){
b.start();
b.stop();
}
public Computer(){
}
}
Test:
package doy5;
public class Test {
public static void main(String[] args){
Computer c = new Computer();
Flash f = new Flash();
Print p = new Print();
c.plugin(f);
c.plugin(p);
}
}