【发布时间】:2019-12-16 06:32:04
【问题描述】:
我有抽象类 Human 和许多子类(超过 10 个)。我只需要为字段“famName”设置值。它是字段“name”和“surname”的总和(“name”+“”+“surname”)。好像
抽象类
public abstract class Human{
private String name;
private String fam;
//Setters and Getters
/*
private String famName = this.getName() + this.getFam();
*/
public Human(fam,name){
this.fam = fam;
this.name = name;
this.famName = this.fam + " " + this.name;
}
}
实体类
public class Policeman extends Human{
//fields
}
所以,问题是“如何在抽象类中初始化这个字段 famName”,避免在子类的构造函数中使用它?谢谢
【问题讨论】:
-
你觉得
public Human(fam,name)有什么问题? -
如何初始化这个字段 famName - 创建一个 getter 方法
-
我想,你的构造函数也有问题...应该是 public Human(String fam, String name)...
标签: java constructor get set abstract-class