如何在构造函数调用方法中创建变量?

时间:2016-12-03 15:20:05

标签: java methods

所以我正在做一项基于房屋内能耗的任务。我创建了一个Person构造函数来模拟一个人在房子里。我现在想让那个人完成一个淋浴的任务。我已将任务添加到Person类中,现在我需要使用timePasses()方法调用它。

该任务是关于记录1天内房屋内应用程序消耗的能源消耗量。我创建了PowerShower等具有shower()方法的设备,用于读取该设备使用的能耗量。现在我被要求创建一个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().
    }
}

我如何让一个人完成任务?感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

假设淋浴将人物对象作为参数?

Person bob = new Person(25,"Bob");
PowerShower callPowerShower = new PowerShower(1,1,1,1);
callPowerShower.shower(bob)

答案 1 :(得分:0)

首先,如果您希望Adult类和Person类之间存在层次关系,请确保您的Adult类扩展Person类。

另外,我建议您阅读一些教程和书籍,以便了解Java中的面向对象编程。

https://www.tutorialspoint.com/java/index.htm