Innholdsfortegnelse
Arvesystemet i Java er ganske kraftig, faktisk er det en referanse for andre objektorienterte språk, en av de vanligste tvilene som går gjennom tankene våre når vi allerede er i dybden av utviklingen i Java, er hvis vi kan bruke metodene til foreldreklassene gjennom forekomstene eller i de samme metodene for de arvende klassene.Svaret er ja, faktisk er det en av tingene som ble husket på, og som har en spesiell måte å bli utført på, og det er det vi vil se neste gang.
Super reservert ordAkkurat som vi kan bruke det reserverte ordet Este For å referere til elementer av samme omfang av objektet, har vi også noe som kan hjelpe oss med å få tilgang til attributtene og metodene til overordnede klasser eller superklasser, og det er det reserverte ordet Super, med det kan vi påberope oss enten fra en forekomst eller en metode for underklassen noe som kommer fra klassen den arver fra.
En av de hyppigste bruksområdene vi gir til ordet Super, er makt påkalle konstruksjon av superklasse, med dette kan vi redusere mengden kode som vi må skrive i våre barneklasser, la oss se følgende kode i bildet:
ForholdsreglerDet er så enkelt, selv om vi må ha noen forhåndsregler og kunnskap om hvordan det fungerer, er det første når vi kaller super inne i konstruktøren vår, vi må kalle det først, det vil si at det ikke skal være noen annen instruksjon, så avhengig av om vi sender argumenter eller ikke, er det konstruktøren som skal kalles, derfor må vi også ta hensyn til konstruktoroverbelastningen.
De foreldreklasse konstruktør det er det eneste vi ikke arver når vi oppretter en underklasse, det er derfor den eneste måten å få tilgang til disse konstruktørene er gjennom dette reserverte ordet.
Ikke bare kan vi påkalle konstruktørene, vi kan også påberope metoder direkte fra superklassen, selvfølgelig kan vi tenke om det virkelig er nødvendig siden vi arver disse metodene, men når vi må overskrive en metode, så er det her det tar mer relevans. La oss se på følgende eksempel:
Vi har allerede et verktøy som vi kan skaffe de forskjellige elementene i klassene vi arver fra, og dermed gi muligheten til å generere bedre funksjoner.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng