Može li Java apstraktna klasa imati konstruktor?
Može li Java apstraktna klasa imati konstruktor?

Video: Može li Java apstraktna klasa imati konstruktor?

Video: Može li Java apstraktna klasa imati konstruktor?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, April
Anonim

Da, an apstraktna klasa može imati a konstruktor in Java . Vi mogu ili eksplicitno obezbediti a konstruktor to apstraktna klasa ili ako ne, kompajler će add default konstruktor bez argumenta apstraktna klasa . Ovo važi za sve casovi a odnosi se i na an apstraktna klasa.

Prema tome, može li konstruktor biti apstraktan u Javi?

Vi mogu nemam apstraktni konstruktor , as apstraktno znači da morate osigurati implementaciju za to u nekom trenutku u vašoj potklasi. Ali ne možete nadjačati konstruktor . Tamo će nema smisla imati apstraktni konstruktor : Vi će uvek nazovi konstruktor dječje klase, a ne osnovne klase.

Slično, kako se zove konstruktor apstraktne klase? Možete definisati a konstruktor u an apstraktna klasa , ali ne možete konstruisati taj objekat. Međutim, betonski pod- casovi može (i mora) poziv jedan od konstruktori definisano u apstraktno roditelj klasa . Ne možeš poziv an konstruktor apstraktne klase sa klasa izraz stvaranja instance, tj.

Slično, ljudi se pitaju, zašto apstraktna klasa ima konstruktor?

A konstruktor u Javi zapravo ne "izgrađuje" objekat, već se koristi za inicijalizaciju polja. Zamislite da je vaš apstraktna klasa ima polja x i y, te da uvijek želite da budu inicijalizirana na određeni način, bez obzira na to koja se stvarna konkretna podklasa na kraju kreira.

Može li apstraktna klasa imati objekte u Javi?

Jer jeste apstraktno i an objekt je beton. Ne, dizajneri nisu dali način. Jer an apstraktna klasa je nepotpuna klasa (nepotpuno u smislu koji sadrži apstraktno metode bez tijela i izlaza) ne možemo kreirati instancu ili objekt ; na isti način što kažete za interfejs.

Preporučuje se: