Java 在tableview中使用抽象类Arraylist

Java 在tableview中使用抽象类Arraylist,java,inheritance,javafx,Java,Inheritance,Javafx,大家晚上好 目前,我被困在我的项目的一部分,包括专栏。我们有Lid类和Medewerker类,来自抽象类Persoon。Vereniging类拥有一个名为personen的所有Persoon和Medewerker实例的Arraylist 我想做的是创建一个tableview,其中显示该列表中的所有Lid实例,并显示来自Lid类的Persoon类+rol属性的信息 课程: Vereniging: public class Vereniging { private String naam; pr

大家晚上好

目前,我被困在我的项目的一部分,包括专栏。我们有Lid类和Medewerker类,来自抽象类Persoon。Vereniging类拥有一个名为personen的所有Persoon和Medewerker实例的Arraylist

我想做的是创建一个tableview,其中显示该列表中的所有Lid实例,并显示来自Lid类的Persoon类+rol属性的信息

课程:

Vereniging:

public class Vereniging {

private String naam;

private ArrayList<Persoon> personen;
private ArrayList<Vliegtuig> vliegtuigen;
private ArrayList<Vlucht> vluchten;
private ArrayList<Hangaar> hangaars;

private DataHandler handler = new Database();

public Vereniging(String naam){
    this.naam = naam;

    personen = new ArrayList<>();
    vliegtuigen = new ArrayList<>();
    vluchten = new ArrayList<>();
    hangaars = new ArrayList<>();
}

public ArrayList<Persoon> getPersonen() {
    return personen;
}
梅德韦克:

public class Medewerker extends Persoon {

private double salaris;

public Medewerker(String voornaam, String tussenvoegsel, String achternaam, String woonplaats,
                  String geslacht, String rekeningnr, double salaris) {
    super(voornaam, tussenvoegsel, achternaam, woonplaats, geslacht, rekeningnr);
    this.salaris = salaris;
}

你能明确说明问题是什么吗?你试过什么,为什么不起作用?@popo为什么这是个问题?
public class Lid extends Persoon {

private String gebnaam;
private String wachtwoord;
private String rol;

public Lid(String voornaam, String tussenvoegsel, String achternaam, String woonplaats, String geslacht,
           String rekeningnr, String gebnaam, String wachtwoord, String rol) {
    super(voornaam, tussenvoegsel, achternaam, woonplaats, geslacht, rekeningnr);
    this.gebnaam = gebnaam;
    this.wachtwoord = wachtwoord;
    this.rol = rol;
}
public class Medewerker extends Persoon {

private double salaris;

public Medewerker(String voornaam, String tussenvoegsel, String achternaam, String woonplaats,
                  String geslacht, String rekeningnr, double salaris) {
    super(voornaam, tussenvoegsel, achternaam, woonplaats, geslacht, rekeningnr);
    this.salaris = salaris;
}