Abstrakte klasser i Java

Indholdsfortegnelse
Måden at arbejde på Java giver os mulighed for at genbruge en masse kode takket være arv, for dette skal designet af vores klasser altid starte fra det generelle til det mere specifikke, så med hver underklasse, der oprettes, kan det komme fyldt med metoder i dets forældreklasser, der kan bruges i dine objekter.
Abstrakte klasser
Det er på grund af denne type design, vi har abstrakte klasser, som menes at være forældreklasserne, som du ikke kan få eksempler på, men blot tjener som grundlag for de mere specifikke klasser, med dette sørger vi for at inkludere alle de metoder, som vi kan dele og i barneklasserne en gang. unikke egenskaber.
Det abstrakte klasser Som vi har nævnt, kan de ikke instantieres, da deres funktion er at danne et generelt grundlag for andre klasser, derfor skal de indeni bære det, der kaldes abstrakte metoder, som er metoder, der ikke kan bruges direkte fra den abstrakte klasse, men skal bruges gennem underklasserne.
Konstruer abstrakt klasseAt bygge en abstrakt klasse bare brug det reserverede ord abstrakt på tidspunktet for dens definition, med det allerede Java du ved, at denne klasse ikke kan instantieres, det samme ord tjener os også, når vi opretter abstrakte metoder, med dette vil vi tvinge de barneklasser, der ønsker at bruge dem, til at omdefinere dem.
Lad os se i det følgende billede en lille definition af en abstrakt klasse:

Dette enkle eksempel giver os nogle interessante læsninger, først ser vi, at vi i selve klassedefinitionen har placeret det reserverede ord abstrakt, så har vi defineret objektets mest generelle karakteristika, det vil sige ting, der endnu ikke kan defineres, hvad det egentlig er, så bygger vi en af ​​konstruktørerne, i dette tilfælde en, der initialiserer attributten Oprettelsesdato.
Da vi går lidt længere i klasselæsningen, ser vi det såkaldte abstrakte metoderSom vi kan se, er de ikke definerede, de angiver simpelthen hvilken type data de skal returnere og deres navn, derfor kan vi ikke bruge dem direkte.
En abstrakt metode kan ikke være i en klasse, der ikke er det, derfor skal vi, når vi arver fra en abstrakt klasse implementere og tilsidesætte abstrakte metoderellers vil vi have en ikke-funktionel klasse.
Definer konstruktørerSelvom vi ikke kan instantiere a abstrakt klasseHvis vi kan definere deres konstruktører, er dette for at kunne kalde dem fra underklasserne og dermed generere flere funktionaliteter med mindre skrevet kode.
Selvom vi har brug for en abstrakt klasse For at indeholde abstrakte metoder er det ikke nødvendigt for en abstrakt klasse at have dem, derfor kan vi generere en klasse af denne stil uden abstrakte metoder for at bruge den som grundlag for andre klasser.
Med dette afslutter vi denne tutorial om JavaSelvom disse begreber kan ses meget tætte eller komplekse med det blotte øje, er klasseabstraktion nøglen til at skabe mere effektive og bedre byggede programmer.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave