Java多态的综合例子

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java多态的综合例子: package Test;

public interface USBInterface {

void start();

void conn();

void stop();

}

package Test;

public class MovingDisk implements USBInterface {

@Override

public void start() {

// TODO Auto-

System.out.println("移动设备已经插入,开始使用");

}

@Override

public void conn() {

// TODO Auto-generated method stub

System.out.println("移动设备已经连接,正在使用");

}

@Override

public void stop() {

// TODO Auto-generated method stub

System.out.println("移动设备已经退出");

}

}

package Test;

public class Mouse implements USBInterface {

public void start() {

System.out.println("鼠标已插入,开始使用");

}

@Override

public void conn() {

System.out.println("鼠标已经连接,正在使用中");

}

@Override

public void stop() {

System.out.println("鼠标拨出");

}

}

package Test;

public class MainBorad {

public void start() {

System.out.println("主板加载成功");

}

public void useUsb(USBInterface u)

{

u.conn();

u.start();

u.stop();

}

}

package Test;

public class KeyBoard implements USBInterface { @Override

public void start() {

System.out.println("键盘已经插入,开始使用");

}

@Override

public void conn() {

// TODO Auto-generated method stub

System.out.println("键盘已经连接,正在使用");

}

@Override

public void stop() {

// TODO Auto-generated method stub

System.out.println("键盘已经拨出");

}

}

package Test;

public class Test {

/**

* @param args

*/

public static void main(String[] args) { // USBInterface u1=new MovingDisk();

// USBInterface u2=new Mouse();

// USBInterface u3=new KeyBoard();

//

// u1.start();

// u1.conn();

// u1.stop();

//

// u2.start();

// u2.conn();

// u2.stop();

//

// u3.start();

// u3.conn();

// u3.stop();

MainBorad ma=new MainBorad();

ma.start();

eUsb(new MovingDisk());

eUsb(new Mouse());

eUsb(new KeyBoard());

}

}

相关文档
最新文档