我在“staff”类中有一个子类“shopStaff”。我有一个 getPerson 方法,我需要将 Staff 中的数据集和 shopStaff 中的数据集作为单个字符串发送。
这是我的代码
//在员工
public String getPerson()
{
return format(name) + format(yearJoined);
}
//在shopStaff
public String getPerson()
{
super.getPerson();
return format(department);
}
但是,当我在子类中调用 getPerson 方法时,它仅返回部门信息,而不返回姓名和加入年份(我仅在父类(super class)中设置。
我用super的时候就想到了。方法它将返回层次结构中上面的类的所有内容。难道不是这样吗?如果没有,谁能告诉我如何访问父类(super class)中的信息集?
谢谢
CJ
最佳答案
当您调用时:
super.getPerson();
返回被丢弃,因为它没有存储在任何地方。你想要这样做:
//in shopStaff
public String getPerson() {
return super.getPerson() + format(department);
}
关于java - 从子类返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276849/