Hva er fordelen med abstrakt klasse i Java?
Hva er fordelen med abstrakt klasse i Java?

Video: Hva er fordelen med abstrakt klasse i Java?

Video: Hva er fordelen med abstrakt klasse i Java?
Video: Java Tech Talk: Telegram бот на java за 1 час 2024, April
Anonim

De fordel av å bruke en abstrakt klasse er at du kan gruppere flere relaterte klasser sammen som søsken. Gruppering klasser sammen er viktig for å holde et program organisert og forståelig. Abstrakte klasser er maler for fremtidig spesifikke klasser.

Vet også hvorfor trenger vi abstrakt klasse i Java?

Java abstrakt klasse kan implementere grensesnitt uten engang å gi implementering av grensesnittmetoder. Java abstrakt klasse brukes til å gi felles metodeimplementering til alle underklassene eller for å gi standardimplementering. Vi kan kjøre abstrakt klasse i java som alle andre klasse hvis den har main()-metoden.

Man kan også spørre, hvorfor skal vi bruke abstrakt klasse i stedet for normal klasse? Abstrakt klasse lar oss i utgangspunktet tilby standardfunksjonalitet for alle barn klasser gjennom ikke- abstrakt metoder. Så bruk abstrakt klasse i stedet av betong klasse . Og når vi prøv å lage objekt av en abstrakt klasse brukeren får feil ved kompilering i stedet av kjøretid. Så det er trygt å ha abstrakt klasse.

Når man tar dette i betraktning, hva er poenget med abstrakte klasser?

Hensikten med en abstrakt klasse er å definere en vanlig atferd som kan arves av flere underklasser, uten å implementere hele klasse . I C# er det abstrakt nøkkelord angir både en abstrakt klasse og en ren virtuell metode.

Hva er forskjellen mellom abstrakt klasse og normal klasse?

Den eneste ekte forskjell er det en betong klasse kan instansieres fordi den gir (eller arver) implementeringen for alle metodene. An abstrakt klasse kan ikke instansieres fordi minst én metode ikke er implementert. Abstrakte klasser er ment å forlenges.

Anbefalt: