//接口类
public interface CPU { public abstract String type(); public abstract String frequency(); }
public interface EMS { public abstract String memory(); }
public interface HardDisk { public abstract String capacity(); }
//接口实现类
public class Intel implements CPU{ @Override public String type() { return "Intel"; } @Override public String frequency() { return "3.8Ghz"; } }
public class HardDiskType implements HardDisk { @Override public String capacity() { return "3000GB"; } }
public class RAM implements EMS{ @Override public String memory() { return "4GB"; } }
//编写计算机类
public class LopTop { private CPU cpu; private EMS ems; private HardDisk hardDisk; public LopTop(){} public LopTop(CPU cpu,EMS ems,HardDisk hardDisk){ this.cpu = cpu; this.ems = ems; this.hardDisk = hardDisk; } public CPU getCpu() { return cpu; } public void setCpu(CPU cpu) { this.cpu = cpu; } public EMS getEms() { return ems; } public void setEms(EMS ems) { this.ems = ems; } public HardDisk getHardDisk() { return hardDisk; } public void setHardDisk(HardDisk hardDisk) { this.hardDisk = hardDisk; } public void print(){ System.out.println("CPU的品牌是:"+getCpu().type()+",主频是:"+getCpu().frequency()); System.out.println("硬盘容量是:"+getHardDisk().capacity()); System.out.println("内存容量是:"+getEms().memory()); } }
编写计算机测试类
public class TestLopTop { public static void main(String[] args){ LopTop lopTop = new LopTop(); CPU cpu = new Intel(); lopTop.setCpu(cpu); EMS ems = new RAM(); lopTop.setEms(ems); HardDisk hardDisk = new HardDiskType(); lopTop.setHardDisk(hardDisk); lopTop.print(); } }