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

Java 将多个对象继承到一个类中,java,Java,我被指派制作一个java程序来模拟计算机。 我被告知在java程序中创建三个类,称为RAM、Harddrive和Processor,它们保存有关RAM大小、制造商零件代码等的信息。。与硬盘和处理器类似。然后,我被告知制作另一个名为advanced computer的类,其中advanced computer类包含存储RAM、硬盘驱动器和处理器对象的字段 我相信要做到这一点,我需要使用java中的extends函数,但据我所知,一个类无法扩展多个对象/类 我试着让拉姆等。。类扩展高级计算机类,然后

我被指派制作一个java程序来模拟计算机。 我被告知在java程序中创建三个类,称为RAM、Harddrive和Processor,它们保存有关RAM大小、制造商零件代码等的信息。。与硬盘和处理器类似。然后,我被告知制作另一个名为advanced computer的类,其中advanced computer类包含存储RAM、硬盘驱动器和处理器对象的字段

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

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

这是RAM类的一部分,我已经开始学习advanced computer类,并注释掉了其中的大部分,因为它导致程序其余部分的功能崩溃

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

谢谢你的帮助

他没有要求您扩展这些类中的任何一个(RAM、硬盘、处理器)。逻辑思考;在现实世界中。计算机包含RAM、硬盘和处理器,对吗?因此,创建一个包含以下3个组件的类:

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;
    }
}

当你遇到这样的任务并感到失落时,试着退一步,从现实世界的角度来思考它。现实世界中的事物是如何设计的?通常情况下,在代码中模仿这一点是必需的。

要编写一个包含引用其他类的字段的新类,您不需要
extends
关键字。字段不需要继承。但我希望这些字段在新类中用作对象,而不仅仅是单个字段!我该怎么做呢?干杯字段可以是对象类型,也可以是定义为RAM的类。所以声明
私有RAM
在您的高级计算机中是完美的,现在您可能已经有了一些基类,例如StorageDevice,它具有品牌、型号、大小、系列等等。。。但更基本的设备类有make、model、serial#。。。但是在过去的15到20年中,如果不是完全反模式的话,拥有深层继承层次结构被认为是一种不好的品味。谢谢你的帮助和评论!现在完全明白了!