题目:
采用面向接口编程思想组装一台计算机
计算机的主要组成部分
CPU
硬盘
内存
代码解析:
1.参数类型为 CPU 是因为它是一个接口。接口类型参数的主要好处是它使方法具有更好的灵活性和可扩展性。你可以传入任何实现了 CPU 接口的类的实例。
2.使用接口作为参数类型使你的代码更灵活,因为你可以在运行时传递不同的实现类,增强了代码的可重用性
3.CPU接口,EMS接口,HardDisk接口只提供了一个标准,面向接口就是面向标准,我们并不关心它们的具体实现,每一块都只管自己那部分,交给实例来分别组装
4.每个接口定义了某些功能,而具体的实现类提供了这些功能的具体细节
代码:
CPU接口,EMS接口,HardDisk接口:
public interface CPU {
String brandCpu();
String zhuPin();
}
public interface EMS {
String infoEMS();
}
public interface HardDisk {
Integer capacity();
}
myCPU类,myEMS类,myHardDisk类分别实现上面的接口:
public class myCpu implements CPU{
public String brandCpu(){
return "Intel";
}
public String zhuPin(){
return "3.8GHz";
}
}
public class myEMS implements EMS{
public String infoEMS(){
return "4GB";
}
}
public class myHardDisk implements HardDisk {
public Integer capacity(){
return 3000;
}
}
Cpmputer类:
public class MyComputer {
public static void main(String[] args) {
CPU cpu = new myCpu();
EMS ems = new myEMS();
HardDisk hardDisk = new myHardDisk();
Computer computer = new Computer();
computer.printInfo(cpu,hardDisk,ems);
}
}
测试类:实例化一台电脑:
public class MyComputer {
public static void main(String[] args) {
CPU cpu = new myCpu();
EMS ems = new myEMS();
HardDisk hardDisk = new myHardDisk();
Computer computer = new Computer();
computer.printInfo(cpu,hardDisk,ems);
}
}