我被分配了一个制作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
感谢您提供的任何帮助!
答案 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;
}
}
当您遇到这样的任务而感到迷失时,请尝试退后一步,并根据现实世界来思考它。现实世界中的事物是如何设计的?通常,在您的代码中模仿它是必需的。