gpt4 book ai didi

java - 如何使用不同的构造函数扩展一个类?

转载 作者:搜寻专家 更新时间:2023-11-01 01:32:20 27 4
gpt4 key购买 nike

我很难将 person 类扩展到 patient 类

我有一个带有构造函数的 Person 类

  public Person(String firstname,String surname) {
fFirstname=firstname;
fSurname=surname;
}

然后我有一个病人类

公共(public)类 Patient 扩展 Person

我想为一个看起来大致像的病人设计一个构造器

public Patient(String hospNumber) {
fFirstname = lookup(hospNumber,"firstname");
fSurname = lookup(hospNumber,"surname");
}

然而,我收到了 Patient 构造函数需要 (String,String) 的投诉。我明白这是为什么,但看不到如何为患者扩展 person 类。

最佳答案

只需将这两个方法调用的结果传递给 super 构造函数:

public Patient(String hospNumber) {
super(lookup(hospNumber,"firstname"), lookup(hospNumber,"surname"));
}

这些方法必须是静态的,因为在调用它们时尚未构造它们将被调用的 this

关于java - 如何使用不同的构造函数扩展一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38431079/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com