java - 从子类返回数据

标签 java inheritance return superclass super

我在“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/

相关文章:

java - 创建两副相同但不同的牌,并同时从中抽取

java - Maven eclipse : Add maven jar project as a reference to an war project

java - 指定 DocumentBuilders 使用 DTD 进行 XML 解析?

c++ - 类链中的转换

c - 查看我的程序的输出

javascript - 递归返回数组元素

java - 为什么 value/100 返回 0?

c++ - 强制接收实现接口(interface)的父类(super class)指针作为方法的参数

c++ - 函数返回负值

javascript - 在 JavaScript 中安全地继承原型(prototype)