Czy klasa abstrakcyjna może mieć konstruktora?
Czy klasa abstrakcyjna może mieć konstruktora?

Wideo: Czy klasa abstrakcyjna może mieć konstruktora?

Wideo: Czy klasa abstrakcyjna może mieć konstruktora?
Wideo: Constructor In Interface/Abstract Class... Allowed Or Not ??? 2024, Kwiecień
Anonim

Tak, i klasa abstrakcyjna może mieć a konstruktor w Javie. Ty Móc albo wyraźnie podać konstruktor do klasa abstrakcyjna a jeśli nie, kompilator Wola dodaj domyślne konstruktor bez argumentów w klasa abstrakcyjna . Dotyczy to wszystkich zajęcia dotyczy to również klasa abstrakcyjna.

Po prostu, dlaczego klasa abstrakcyjna ma konstruktora?

A konstruktor w Javie tak naprawdę nie "buduje" obiektu, służy do inicjalizacji pól. Wyobraź sobie, że twój klasa abstrakcyjna ma pola x i y i że zawsze chcesz, aby były inicjowane w określony sposób, bez względu na to, jaka konkretna podklasa zostanie ostatecznie utworzona.

Wiesz też, czy klasa abstrakcyjna może mieć konstruktor C#? Odpowiedź: Tak, i klasa abstrakcyjna może mieć a konstruktor , nawet jeśli klasa abstrakcyjna nie można utworzyć instancji. jakiś konstruktor klasy abstrakcyjnej c# przykład kodu Wola wyjaśniać się. Na przykład w programie, jeśli utworzymy obiekt pochodny klasa następnie abstrakcyjny baza konstruktor klas będzie również nazywać.

W dalszej kolejności można zapytać, czy klasa abstrakcyjna może mieć sparametryzowany konstruktor w Javie?

Tak, i klasa abstrakcyjna może mieć a sparametryzowany konstruktor . Ten Wola następnie być używane przez podklasy, które rozszerzają klasa abstrakcyjna.

Jak nazwać konstruktora klasy abstrakcyjnej?

Możesz zdefiniować konstruktor w an klasa abstrakcyjna , ale nie możesz skonstruować tego obiektu. Jednak konkretne pod- zajęcia może (i musi) połączenie jeden z konstruktorzy zdefiniowane w abstrakcyjny rodzic klasa . Nie możesz połączenie jakiś konstruktor klasy abstrakcyjnej z klasa wyrażenie tworzenia instancji, tj.

Zalecana: