制作一个访问JAVA中另一个类的getter

时间:2017-01-17 20:47:57

标签: java class oop object

我在Java中学习OOP,我想知道如何创建一个从单独的类访问数据的getter?我有一个程序,可以创建名字和出生日期的人。所以我有3个类,PersonProgram(主要),People和Date。 People类具有全名的构造函数,包括名字,姓氏和出生日期。 Date类具有日期的构造函数和setter,其中包括日,月和年的3个整数,然后是将它们格式化为字符串格式的方法。所以在我的主程序中,我可以选择打印出有关创建Person的信息。所以我打电话给人们的吸气鬼

Person[selection].getBirthDate;

我的People类中的getter是:

public Date getBirthDate() {
    return birthDate;
}

但我想让它从我的Date类中的toString方法中检索格式化的日期。我可以从getBirthDate getter中调用toString方法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用主要方法致电:

person[index].getBirthDate().toString();

这将返回您想要的字符串,因为将在人员实例中嵌入的Date类实例上调用toString方法。

答案 1 :(得分:0)

是的,在这里使用toString()是合适的。在Date类中:

@Override
public String toString(){
    return year + "/" + month + "/" + day;
}

在People类中返回String而不是Date对象。这样你就有了一个干净的方法接口,因为你只想将Date作为整个String读取:

public String getBirthDate() {
    return birthDate.toString();
}