将多个对象继承到一个类中

时间:2019-03-26 15:19:00

标签: java

我被分配了一个制作Java程序来模拟计算机的任务。 我被告知要在Java程序中创建三个类,分别称为RAM,硬盘和处理器,它们包含有关RAM大小,制造商零件代码等的信息,与硬盘和处理器类似。然后,我被告知要制作另一类称为高级计算机的类,其中高级计算机类具有用于保存RAM,硬盘驱动器和处理器对象的字段。

我相信要做到这一点,我需要使用java中的extends函数,但是据我所知,一个类无法扩展多个对象/类。

我试图让RAM等..类扩展高级计算机类,然后在高级计算机类中为RAM等创建单独的构造函数,但似乎我走错了路。.

这是RAM类的一部分,我从高级计算机类开始,并注释掉了大部分,因为它导致程序其余部分的功能崩溃

public class RAM {
private String Make;
private String Model;
private int Size;

//Constructor for RAM
public RAM(String Make, String Model, int Size ){
    this.Make = Make;
    this.Model = Model;
    this.Size = Size;
}

//getters and setter for variables of RAM

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:2)

他并没有要求您扩展任何这些类(RAM,硬盘驱动器,处理器)。从逻辑上考虑;即。在现实世界。一台计算机包含RAM,硬盘驱动器和处理器,对吗?因此,创建一个包含这三个组成部分的类:

public class AdvancedComputer {

    private Ram ram;
    private HardDrive hdd;
    private Processor cpu;

    public AdvancedComputer (Ram ram, HardDrive hdd, Processor cpu) {
        this.ram = ram;
        this.hdd = hdd;
        this.cpu = cpu;
    }
}

当您遇到这样的任务而感到迷失时,请尝试退后一步,并根据现实世界来思考它。现实世界中的事物是如何设计的?通常,在您的代码中模仿它是必需的。