继续我的练习之路。
题目要求:
将主板上的PCI插槽定义为接口 。把声卡(Sound类),显卡(Graphic类),网卡(NetWork)都插在PCI插槽上。PCI接口中定义start()方法和stop()方法。声卡,显卡,网卡为实现类,实现PCI接口的功能。程序运行结果如下:
先创建接口PCI:
public interface PCI {
void start();
void stop();
}
创建Sound类:
public class Sound implements PCI{
@Override
public void start() {
System.out.println("声卡声音正常");
}
@Override
public void stop() {
System.out.println("声卡停止工作");
}
}
创建Graphic类:
public class Graphic implements PCI{
@Override
public void start() {
System.out.println("显卡显示图像");
}
@Override
public void stop() {
System.out.println("显卡已坏");
}
}
创建NetWork类:
public class NetWork implements PCI{
@Override
public void start() {
System.out.println("网卡运行正常,开始传输数据");
}
@Override
public void stop() {
System.out.println("网卡工作终止");
}
}
创建测试类Test:
public class Test {
public static void main(String[] args) {
// 第一种实现方法,一步一步实现
// 多态,向上转型 购买网卡
PCI pci1 = new NetWork();
pci1.start();
pci1.stop();
// 购买声卡
PCI pci2 = new Sound();
pci2.start();
pci2.stop();
// 购买显卡
PCI pci3 = new Graphic();
pci3.start();
pci3.stop();
// 第二种,利用数组实现
PCI[] pci4 = {new NetWork(),new Sound(),new Graphic()};
for (int i = 0; i < pci4.length; i++) {
pci4[i].start();
pci4[i].stop();
}
}
}