Innehållsförteckning
Arvssystemet i Java är ganska kraftfull, det är faktiskt en referens för andra objektorienterade språk, ett av de vanligaste tvivel som går igenom våra sinnen när vi redan är i djupet av utveckling i Java, är om vi kan använda metoderna för föräldraklasserna genom instanser eller i samma metoder för de ärvande klasserna.Svaret är ja, i själva verket är det en av de saker som man hade i åtanke och som har ett särskilt sätt att genomföras och det är vad vi kommer att se härnäst.
Super reserverat ordPrecis som vi kan använda det reserverade ordet Este För att hänvisa till element i samma omfattning av objektet har vi också något som kan hjälpa oss att komma åt attributen och metoderna för föräldraklasserna eller superklasserna, och det är det reserverade ordet Super, med den kan vi åberopa antingen från en instans eller en metod för underklassen något som kommer från den klass som den ärver från.
En av de vanligaste användningarna vi ger till ordet Super, är makt åkalla superklasskonstruktör, med detta kan vi minska mängden kod som vi måste skriva i våra barnklasser, låt oss se följande kod i bilden:
Här ser vi konstruktören av cirkelklassen, vi ser att den får några argument, om vi inte använder ordet Super inom den bör vi göra motsvarande tilldelningar av dess attribut, men detta är onödigt eftersom förälderklassen eller superklassen har gjort det, därför kommer vi att åberopa dess konstruktör när vi åberopar med ordet super och skickar det de nödvändiga argumenten.
FörsiktighetsåtgärderDet är så enkelt, även om vi måste ha vissa försiktighetsåtgärder och kunskap om hur det fungerar, är det första att när vi kallar super inuti vår konstruktör, vi måste kalla det först, det vill säga det ska inte finnas någon annan instruktion, sedan beroende på om vi skickar argument eller inte, är det konstruktorn som kommer att kallas, av den anledningen måste vi också ta hänsyn till konstruktörens överbelastning.
De föräldraklasskonstruktör det är det enda vi inte ärver när vi skapar en underklass, det är därför det enda sättet att komma åt dessa konstruktörer är genom detta reserverade ord.
Inte bara kan vi åberopa konstruktörerna, vi kan också åberopa metoder direkt från superklassen, naturligtvis kan vi tänka om det verkligen är nödvändigt eftersom vi ärver dessa metoder, men när vi måste skriva över en metod så är det här det tar mer relevans. Låt oss titta på följande exempel:
Även om vi kan åberopa metoden utan att lägga till ordet super, om vi i vår klass hade en metod med samma namn, skulle vi inte kunna komma åt superklassen, varför det är viktigt och nödvändigt, som vi såg i exemplet .
Vi har redan ett verktyg med vilket vi kan få de olika elementen i klasserna som vi ärver från, vilket ger möjlighet att skapa bättre funktioner.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