Metod Överskrivning i Java

Innehållsförteckning
Applikationsutveckling i Java drar mycket nytta av den filosofi den använder som är objektorientering, eftersom det tillåter oss att modellera situationer och objekt i den verkliga världen, vilket gör det lättare att överföra fysiska processer till en digital representation i kod.
Ett av de verktyg vi använder mest är arv, där vi förvärvar alla egenskaper och metoder för en högre klass, men vad som händer när en metod av denna klass som vi ärver inte överensstämmer med vad vi vill, för här kommer det i spel kallar vi metodöverstyrning.
Detta händer när a underklass måste ändra det sätt på vilket en metod för sin föräldraklass har implementerats, antingen lägga till ytterligare detaljer eller helt enkelt ändra metoden helt, denna åtgärd har inga begränsningar, även om tanken är att den överskrivna metoden gör eller följer samma tema för den ursprungliga metoden, till exempel om vi har en metod som heter printAttributes (); och dess funktion är att skriva ut några attribut för ett objekt, om vi skriver över det ska vi inte låta det beräkna en kredit, snarare om det får en överskrivning är det för att vi ändrar attributen som det måste skriva ut eller lägger till specifika attribut för underklass.
Några saker att tänka på när du skriver över en metod är följande:
  • En metod kan bara skrivas över om den är tillgänglig, så a privat metod kan inte skrivas över eftersom det inte kan nås utanför sin egen klass, så om a privat metod det skrivs över i barnklassen, den nya metoden har verkligen ingenting med superklassen att göra.
  • A statisk metod Det kan inte heller skrivas över, så om vi omdefinierar en statisk metod i vår barnklass är föräldraklassens metod dold för användning och det enda sättet att komma åt den är genom att ringa den direkt med namnet på föräldraklassen, till exempel : Person. Statisk metod ()

Eftersom vi känner till den teoretiska grunden, låt oss se hur metod åsidosätter. Antag att vi har denna föräldraklass:

Som vi kan se har vi ett färgattribut och en metod som skriver ut attributen, låt oss nu se hur en barnklass ser ut som skriver över metoden:

Här ser vi att vi har omdefinierat metoden så att den skriver ut en extra rad och visar oss radien, eftersom informationen från den första metoden tjänar oss, har vi beslutat att kalla den med ordet Super, så vår metod vet att den måste åberopa metoden för sin överordnade klass och när vi skapar en instans av klassen kommer den att kalla metoden för sin klass Cirkel som har skrivits över.
ViktigSom vi ser är denna implementering ganska enkel, för att avsluta måste vi komma ihåg att när överskrivningsmetoder är att metoden som vi ska skapa för att skriva över den överordnade metoden måste acceptera samma argument och returnera samma datatyp, eftersom om vi ändrar argument, det vill säga mängden och dess datatyp vad vi verkligen gör är en överbelastning.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