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, Studeni
Anonim

Da, an apstraktna klasa može imati a konstruktor u Java . Vas limenka bilo izričito dati a konstruktor do apstraktna klasa ili ako ne, prevodilac htjeti dodaj zadano konstruktor bez argumenta u apstraktna klasa . Ovo vrijedi za sve razreda a odnosi se i na an apstraktna klasa.

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

Vas limenka nemam apstraktni konstruktor , kao sažetak znači da trebate osigurati implementaciju za to u nekom trenutku u vašoj potklasi. Ali ne možete nadjačati konstruktor . Tamo htjeti nema smisla imati apstraktni konstruktor : Vi htjeti uvijek nazovite konstruktor dječjeg razreda, a ne osnovne klase.

Slično, kako se zove konstruktor apstraktne klase? Možete definirati a konstruktor u jednom apstraktna klasa , ali ne možete konstruirati taj objekt. Međutim, betonska pod- razreda može (i mora) poziv jedan od konstruktori definiran u sažetak roditelj razreda . ne možeš poziv an konstruktor apstraktne klase s razreda izraz stvaranja instance, t.j.

Isto tako, ljudi se pitaju, zašto apstraktna klasa ima konstruktor?

A konstruktor u Javi zapravo ne "izgrađuje" objekt, 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 stvori.

Može li apstraktna klasa imati objekte u Javi?

Zato što je sažetak i an objekt je beton. Ne, dizajneri nisu dali način. Jer an apstraktna klasa je nepotpuna razreda (nepotpuno u smislu koji sadrži sažetak metode bez tijela i izlaza) ne možemo stvoriti instancu ili objekt ; na isti način što kažete za sučelje.

Preporučeni: