Abstrakta klasser i Java

Innehållsförteckning
Sättet att arbeta på Java tillåter oss att återanvända mycket kod tack vare arv, för detta måste utformningen av våra klasser alltid börja från det allmänna till det mer specifika, så med varje underklass som skapas kan den komma att laddas med metoder för sina föräldraklasser som kan användas i dina objekt.
Abstrakta klasser
Det är på grund av denna typ av design som vi har abstrakta klasser, som anses vara föräldraklasserna som du inte kan få instanser av, utan helt enkelt tjäna som grund för de mer specifika klasserna, med detta ser vi till att inkludera alla metoder som vi kan dela och i barnklasserna en gång. unika egenskaper.
De abstrakta klasser Som vi har nämnt kan de inte instantieras, eftersom deras funktion är att tillhandahålla en allmän bas för andra klasser, det är därför de måste bära det som kallas inuti abstrakta metoder, som är metoder som inte kan användas direkt från den abstrakta klassen utan måste användas via underklasserna.
Konstruera abstrakt klassAtt bygga en abstrakt klass använd bara det reserverade ordet abstrakt vid tidpunkten för dess definition, med den redan Java du kommer att veta att denna klass inte kan instanseras, samma ord tjänar oss också när vi skapar abstrakta metoder, med detta kommer vi att tvinga de barnklasser som vill använda dem att omdefiniera dem.
Låt oss se i följande bild en liten definition av en abstrakt klass:

Detta enkla exempel ger oss några intressanta avläsningar, först ser vi att vi i själva klassdefinitionen har placerat det reserverade ordet abstrakt, då har vi definierat objektets mest allmänna egenskaper, det vill säga saker som ännu inte kan definieras vad det egentligen är, sedan bygger vi en av konstruktörerna, i det här fallet en som initierar attributet Skapelsedagen.
När vi går lite längre i klassläsningen ser vi den s.k abstrakta metoderSom vi kan se är de inte definierade, de anger helt enkelt vilken typ av data de ska returnera och deras namn, det är därför vi inte kan använda dem direkt.
En abstrakt metod kan inte vara i en klass som inte är det, det är därför vi måste göra det när vi ärver från en abstrakt klass implementera och åsidosätta abstrakta metoderannars kommer vi att ha en icke-funktionell klass.
Definiera konstruktörerÄven om vi inte kan instansera en abstrakt klassOm vi ​​kan definiera deras konstruktörer, detta för att kunna kalla dem från underklasserna, vilket genererar fler funktioner med mindre skriven kod.
Även om vi behöver en abstrakt klass För att innehålla abstrakta metoder är det inte nödvändigt att en abstrakt klass har dem, det är därför vi kan generera en klass av denna stil utan abstrakta metoder för att använda den som grund för andra klasser.
Med detta avslutar vi denna handledning av JavaÄven om dessa begrepp kan ses mycket täta eller komplexa med blotta ögat, är klassabstraktion nyckeln till att skapa mer effektiva och bättre byggda program.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave