2025 Autor: Lynn Donovan | [email protected]. Zadnja promjena: 2025-01-22 17:26
da mi mogu imati an apstraktna klasa bez Apstraktne metode budući da su oba neovisna pojma. Proglašavanje a razredni sažetak znači da to limenka ne biti instancirana sama po sebi i limenka biti samo podklasirani. Proglašavanje a metoda apstraktna znači da Metoda će biti definiran u podklasi.
Ljudi također pitaju, može li apstraktna klasa definirati i apstraktne i neapstraktne metode?
An apstraktna metoda je metoda u djetetu razreda koji nadjačava roditelja metoda . Može li apstraktna klasa definirati i apstraktne metode i ne - apstraktne metode ? O. Ne - mora imati sve jedno ili drugo.
Dodatno, može li sučelje imati neapstraktne metode? Metode sučelja su po definiciji javni i sažetak , pa ne možete imati ne - apstraktne metode u vašem sučelje . u Javi, metode sučelja su javni i sažetak prema zadanim postavkama. Dakle, prva opcija je loša praksa.
Nakon toga, može se također zapitati, možemo li imati apstraktnu metodu u neapstraktnoj klasi?
To mogu imati apstraktne metode ( metode bez tijela) kao i beton metode (redovno metode s tijelom). Normalan razreda ( ne - apstraktna klasa ) ne mogu imaju apstraktne metode . An apstraktna klasa može ne može biti instancirano, što znači da vam nije dopušteno stvoriti objekt od toga.
Koja je upotreba apstraktne klase bez apstraktne metode u Javi?
Apstraktna klasa bez apstraktne metode znači da možete stvoriti objekt toga apstraktna klasa . Vidi moj primjer. Ako napišete jednu apstraktna metoda unutra apstraktna klasa onda se neće kompilirati. Što znači ako stvarate apstraktna klasa bez apstraktne metode tada možete stvoriti objekt od toga Apstraktna klasa.
Preporučeni:
Može li apstraktna klasa imati konstruktor?
Da, apstraktna klasa može imati konstruktor u Javi. Možete eksplicitno dati konstruktor apstraktnoj klasi ili ako to ne učinite, prevodilac će dodati zadani konstruktor bez argumenta u apstraktnu klasu. To vrijedi za sve klase, a također se odnosi i na apstraktnu klasu
Može li Java apstraktna klasa imati konstruktor?
Da, apstraktna klasa može imati konstruktor u Javi. Možete eksplicitno dati konstruktor apstraktnoj klasi ili ako to ne učinite, prevodilac će dodati zadani konstruktor bez argumenta u apstraktnu klasu. To vrijedi za sve klase, a također se odnosi i na apstraktnu klasu
Može li apstraktna klasa imati modifikatore pristupa?
Java klasa koja sadrži apstraktnu klasu mora biti deklarirana kao apstraktna klasa. Apstraktna metoda može postaviti samo modifikator vidljivosti, jedan od javnih ili zaštićenih. To jest, apstraktna metoda ne može dodati statički ili konačni modifikator u deklaraciju
MOŽE LI sučelje imati neapstraktne metode?
Metode sučelja su po definiciji javne i apstraktne, tako da ne možete imati neapstraktne metode u svom sučelju. U Javi su metode sučelja prema zadanim postavkama javne i apstraktne. Dakle, prva opcija je loša praksa. Poanta je da ne možete koristiti neapstraktne metode unutar sučelja, jer su prema zadanim postavkama apstraktne
Što je apstraktna klasa u Swiftu?
U Swiftu nema apstraktnih klasa (baš kao Objective-C). Najbolje je da koristite protokol, koji je poput Java sučelja. Uz Swift 2.0 tada možete dodati implementacije metoda i implementacije izračunatih svojstava pomoću proširenja protokola