传递构造函数参数以初始化对象

时间:2015-09-05 19:52:53

标签: java constructor

我正在编写一个借用另一个类的元素的java类,需要传递构造函数的四个参数中的三个来初始化另一个类对象。不过,我很遗憾如何初始化它。任何帮助深表感谢。这就是我现在所拥有的:

    private String name;
    private MyDate birthday;

    /**
     * Constructs a new Person object. 
     */
    public Person(String name, int month, int day, int year) {
        this.birthday = birthday(month, day, year);
        this.name = name;

    }

1 个答案:

答案 0 :(得分:0)

这将取决于生日类是否通过某种方式(扩展或朋友)连接,或生日。生日字段是否可公开访问。

例如,如果你想跟上良好的做法。你可以设置一个 GetBirthday();生日类内部的方法,并执行以下操作。

private MyDate birthdate;


public Person(String name, int month, int day, int year) {
    birthday bDay = new birthday(month, day, year);
    this.birthdate = bDay.GetBirthday();
    this.name = name;

}

您还可以创建一个内联函数birthday()来计算生日,但我不建议这样做。