如果需要初始化子类,如何使用抽象类?

问题描述 投票:0回答:1

我有pojo类-“ Person”,并且类对此进行了扩展:“ Employee”和“ Customer”。我想做一个自定义测试的方法。但是我事先不知道需要哪一个(员工或客户)。我想为2个实体编写此方法。如何在“ p”变量初始化中编写内容。一些类扩展Person。我的代码无法正常工作。提前致谢。我想填写两个实体的通用字段。我可以在不使用界面的情况下实现吗?

public static Person fillRandomRecord(){
    Person p = <? extends Person>;
    p.setName(getRandomName());
    p.setSurname(getRandomSurname());
    p.setPatronymic(getRandomPatronymic());
    p.setDateOfBirth(getRandomDate());
    p.setPhone(getRandomPhone());
    p.setEmail(getRandomEmail());
    return p;
}
java object interface polymorphism abstract
1个回答
0
投票

您可以使方法接受Person作为参数public static Person fillRandomRecord(Person p){...},然后在调用它时只给它fillRandomRecord(new Customer())fillRandomRecord(new Employee())

© www.soinside.com 2019 - 2024. All rights reserved.