所以我正在做一个基于房屋内能耗的任务。我创建了一个Person
构造函数,该构造器模仿房屋内的一个人。我现在想让那个人执行一个淋浴的任务。我已经将任务添加到了人类课程中,现在我需要用timePasses()
方法称其为
该分配是关于在1天内登记房屋中申请使用的能源消耗量。我创建了具有shower()
方法的PowerShower
等设备,该方法读取该设备使用的能源消耗量。现在,我被要求创建一个Person
课程,让我们这些设备。因此,我创建了一个构造函数来存储该人的详细信息,现在我想让该人称呼PowerShower.shower()
方法来使用该设备模拟它们。我在弄清楚如何使一个人完成此任务时遇到麻烦,这就是我需要的帮助。
这是我到目前为止所拥有的:
public abstract class Person
{
public int personAge;
public String personName;
PowerShower callPowerShower = new PowerShower(1,1,1,1);
Person(int personAge, String personName)
{
this.personAge = personAge;
this.personName = personName;
}
public void addTask()
{
callPowerShower.shower();
}
public void timePasses()
{
//Make Person execute task callPowerShower.shower().
}
}
我将如何使一个人执行任务?感谢任何帮助,谢谢。
假设淋浴将一个人对象作为参数?
Person bob = new Person(25,"Bob");
PowerShower callPowerShower = new PowerShower(1,1,1,1);
callPowerShower.shower(bob)
首先,如果您想要Adult
类和Person
类之间的层次结构关系,而不是确保您的Adult
类扩展Person
类。
我还建议阅读几本教程和书籍,以便您了解Java中面向对象的编程。
https://www.tutorialspoint.com/java/index.htm