La classe père aura son constructeur, le fait de la déclarer en tant qu'abstract est simplement que l'on a de nombreuses classe qui vont en dérivé.
Donc chaque classe dérivé va faire appel au constructeur de la classe père via "super".
Genre :
Classe père "Personne" : age, nom, adresse (commun à toute personnes).
Classe fille "Opérateur" qui hérite de tous les attributs de la classe personne et qui bénéficie de ses propres attributs.
ex:
public abstract class Personne {
protected String nomP;
protected int age;
protected boolean homme = false;
public Personne(String nom, int ag, boolean sexe) {
if (nom != null) this.nomP = nom;
this.age = ag;
this.homme = sexe;
}
public boolean equals(Object p) {
if (p instanceof Personne)
return (this.nomP).equals(((Personne)p).nomP);
else return false;
}
public String getNomP() {
return nomP;
}
}
public Opérateur extends Personne {
int grade = -1;
public Opérateur (String n, int ag, boolean sexe, int grade) {
super(n, ag, sexe);
this.grade = grade;
etc...