Если у меня есть суперкласс с некоторыми атрибутами и 2 конструкторами, как, например,Как правильно использовать несколько конструкторов моего суперкласса в подклассе? (Java)
class Employe {
private final String nom;
private double income;
private double occupation;
public Employe(String n, double i, double o) {
nom = n;
income = i;
occupation = o;
}
public Employe(String n, double i) {
this(n, i, 100);
}
}
и подкласса
class Manager extends Employe {
private int days;
private int clients;
}
Если я хочу использовать оба cosntructors суперкласса у меня определить
public Manager(String nom, double sal, int d, int c, double occ) {
super(nom, sal, occ);
days = d;
clients = c;
}
public Manager(String nom, double sal, int d, int c) {
super(nom, sal);
days = d;
clients = c;
}
или есть лучший способ, которым я мог бы предотвратить дублирование кода атрибутов дней и клиентов в категории Manager?
* дублирование экземпляра * Надеюсь, вы имели в виду дублирование кода, потому что вы будете называть только один конструктор, поэтому не будет никакого дублирования экземпляра *. – Mritunjay
вы правы, конечно, я имел в виду дублирование кода –