Java多态的综合例子
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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());
}
}