Czy podklasa może wywołać konstruktora klasy rodzica?
Czy podklasa może wywołać konstruktora klasy rodzica?

Wideo: Czy podklasa może wywołać konstruktora klasy rodzica?

Wideo: Czy podklasa może wywołać konstruktora klasy rodzica?
Wideo: Java - Calling Constructors During Inheritance 2024, Listopad
Anonim

Nie podklasa nie może odziedziczyć konstruktorzy swojej superklasy. Konstruktorzy są członkami specjalnej funkcji klasa w tym, że nie są dziedziczone przez podklasa . Konstruktorzy są używane do podania prawidłowego stanu obiektu podczas tworzenia.

W związku z tym, czy konstruktory są dziedziczone, czy podklasa może wywołać konstruktor klasy rodzica?

"Przywoływać" Konstruktor klasy nadrzędnej u dziecka klasa zawsze potrzebujesz słowa kluczowego „super”. Konstruktorzy nie są członkami, więc nie są dziedziczny za pomocą podklasy , ale konstruktor superklasy Móc być wywoływanym z podklasa.

Wiesz też, jak wywołać konstruktora dla klasy nadrzędnej? W celu prowadzenia konstruktor nadrzędny , a połączenie do rodzic ::_construct() wewnątrz dziecka konstruktor jest wymagane. Jeśli dziecko nie definiuje a konstruktor wtedy może być odziedziczony po klasa rodzicielska tak jak normalny klasa metoda (jeśli nie została zadeklarowana jako prywatna).

Następnie pojawia się pytanie, czy możemy wywołać konstruktor podklasy z konstruktora nadklasy w Javie?

Ty Nie mogę połączenie a Konstruktor podklasy od superklasowy konstruktor . Powołanie ten konstruktor z podklasa w obrębie konstruktor klasy bazowej nie jest możliwe. Jest wiele powodów, ale jeden Czy to jest konstruktor klasy pochodnej dzwoni , w sposób dorozumiany lub wyraźny, a konstruktor klasy bazowej.

W jaki sposób podklasa wywołuje konstruktora swojej nadklasy?

A podklasa może mieć jego własnych członków prywatnych danych, więc a podklasa może też mieć jego własny konstruktorzy . Tak więc, gdy a podklasa obiekt jest instancją podklasa obiekt musi również automatycznie wykonać jeden z konstruktorzy z superklasa . Do połączenie a Konstruktor superklasy używane jest słowo kluczowe super.

Zalecana: