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:
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