接口的实现——计算机

//接口类

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();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值