PAZ1c
paz1c
Ale pozor:
•public class Človek {
• public Človek(String meno) {
• System.out.println(meno);
• }
•}
•public class Študent extends Človek {
• public Študent(String meno) {
•
• System.out.println(meno);
• }
•}
Chyba! Implicitný rodičovský konštruktor Človek() nie je definovaný!
•Java automaticky dodá volanie rodičovského konštruktora bez parametrov - super().
•V Človek-u však neexistuje bezparametrický konštruktor
•Neexistuje teda možnosť, ako inicializovať a pripraviť Človeka skôr, než Študenta
Musíme sem výslovne uviesť
super(meno)
super(meno);
Dedenie konštruktorov