Konstruktory z super() i this()

0

Czytając odmęty internetów :) dowiedziałem się, że klasa dziedziczy po obiekcie i to dodaje kompilator.

Dowiedziałem się też, że w tejże klasie kompilator dodaje bezargumentowy domyślny konstruktor, a w nim znajduje się super().

Stąd rodzi się pytanie. Czemu niemożliwe jest dodanie super() i this() w konstruktorze, jedno po drugim (kolejność dowolna)?

0

Bo projektanci języka zdecydowali, że zarówno this(...) jaki i super(...) musi być pierwszą instrukcją konstruktora.

5

Wołając this() wołasz automatycznie także super() bo konstruktor musi zawołać super(). Więc zawołanie obu tych metod w jednym miejscu powodowałoby zawołanie super() wielokrotnie.

0

@Shalom Super odpowiedź. Dzięki wielkie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0