nazewnictwo.
w jednych miejscach masz obliczWypłate
w innych miejscach masz obliczPłace
na dodatek gdzieś tam masz zmienną w klasie pensja
.
Czy wypłata, płaca i pensja to 3 oddzielne koncepcje? Czym się to różni? Jeśli niczym, to tworzenie synonimów jest bez sensu, sprawia, że kod jest niespójny i tylko to potem myli kogoś, kto czyta taki kod.
Pomijając, że kod jest po polsku (ale jakbyś pisał po angielsku to tak samo mógłbyś wpaść na pomysł, żeby używać jednocześnie na określenie tego samego wage
, salary
i earnings
, co byłoby podobnie mylące.
Poza tym ciekawi mnie czy powtarzanie tego samego kodu konstruktora w każdej klasie jest konieczne:
public Urzędnik(String nazwisko, double etat)
{
super(nazwisko, etat);
}
public Urzędnik(String nazwisko)
{
super(nazwisko)
}
Dla mnie takie coś to duplikacja kodu i niepotrzebny kod (po co tworzyć coś, co tylko wywołuje przodka?), ale nie wiem, może to jakieś ograniczenie Javy i tak trzeba? Może ktoś inny się wypowie.