Abstrakte klasser i Java

Innholdsfortegnelse
Måten å jobbe på Java tillater oss å gjenbruke mye kode takket være arv, for dette må utformingen av klassene våre alltid starte fra det generelle til det mer spesifikke, så med hver underklasse som opprettes, kan den lastes med metoder for sine foreldreklasser som kan brukes i objektene dine.
Abstrakte klasser
Det er på grunn av denne typen design vi har abstrakte klasser, som antas å være foreldreklassene som du ikke kan få forekomster av, men ganske enkelt tjene som grunnlag for de mer spesifikke klassene, med dette sørger vi for å inkludere alle metodene vi kan dele og i barneklassene en gang. unike egenskaper.
De abstrakte klasser Som vi har nevnt, kan de ikke bli øyeblikkelig, siden deres funksjon er å gi en generell base for andre klasser, det er derfor de må bære det som kalles inne. abstrakte metoder, som er metoder som ikke kan brukes direkte fra den abstrakte klassen, men må brukes gjennom underklassene.
Konstruer abstrakt klasseÅ bygge en abstrakt klasse bare bruk det reserverte ordet abstrakt på tidspunktet for definisjonen, med den allerede Java du vil vite at denne klassen ikke kan instantieres, det samme ordet tjener oss også når vi lager abstrakte metoder, med dette vil vi tvinge barneklassene som ønsker å bruke dem til å omdefinere dem.
La oss se på det følgende bildet en liten definisjon av en abstrakt klasse:

Dette enkle eksemplet gir oss noen interessante lesninger, først ser vi at vi i selve klassedefinisjonen har plassert det reserverte ordet abstrakt, så har vi definert de mest generelle egenskapene til objektet, det vil si ting som ikke kan defineres ennå hva det egentlig er, så bygger vi en av konstruktørene, i dette tilfellet en som initialiserer attributtet Opprettelsesdato.
Når vi går litt lenger i klasselesningen, ser vi den såkalte abstrakte metoderSom vi kan se, er de ikke definert, de angir ganske enkelt hvilken type data de skal returnere og navnet deres, det er derfor vi ikke kan bruke dem direkte.
En abstrakt metode kan ikke være i en klasse som ikke er det. Derfor må vi når vi arver fra en abstrakt klasse implementere og overstyre abstrakte metoderellers vil vi ha en ikke-funksjonell klasse.
Definer konstruktørerSelv om vi ikke kan øyeblikkelig a abstrakt klasseHvis vi kan definere konstruktørene deres, dette for å kunne kalle dem fra underklassene, og dermed generere flere funksjoner med mindre skrevet kode.
Selv om vi trenger en abstrakt klasse For å inneholde abstrakte metoder er det ikke nødvendig for en abstrakt klasse å ha dem, det er derfor vi kan generere en klasse av denne stilen uten abstrakte metoder for å bruke den som grunnlag for andre klasser.
Med dette fullfører vi denne opplæringen av JavaSelv om disse konseptene kan sees veldig tette eller komplekse med det blotte øye, er klasseabstraksjon nøkkelen til å lage mer effektive og bedre bygde programmer.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave