Indholdsfortegnelse
Arvesystemet i Java er ganske kraftfuld, faktisk er det en reference til andre objektorienterede sprog, en af de mest almindelige tvivl, der går gennem vores sind, når vi allerede er i dybden af udviklingen i Java, er, hvis vi kan bruge metoderne i forældreklasserne gennem instanserne eller i de samme metoder for de arvende klasser.Svaret er ja, faktisk er det en af de ting, der blev husket på, og som har en særlig måde at blive udført på, og det er det, vi vil se næste gang.
Super reserveret ordLigesom vi kan bruge det reserverede ord Este For at referere til elementer af samme omfang af objektet har vi også noget, der kan hjælpe os med at få adgang til attributter og metoder for forældreklasserne eller superklasserne, og det er det reserverede ord super, med det kan vi påberåbe os enten fra en instans eller en metode i underklassen noget, der kommer fra den klasse, som den arver fra.
En af de hyppigste anvendelser, vi giver til ordet super, er magt påkalde superklasse -konstruktørMed dette kan vi reducere mængden af kode, som vi skal skrive i vores børneklasser, lad os se følgende kode på billedet:
ForholdsreglerDet er så let, selvom vi skal have nogle forholdsregler og viden om, hvordan det fungerer, er det første, at hvornår kalder vi super inde i vores konstruktør, vi skal kalde det først, det vil sige, der bør ikke være nogen anden instruktion, så afhængigt af om vi sender argumenter eller ej, er det konstruktøren, der skal kaldes, derfor skal vi også tage højde for konstruktoroverbelastningen.
Det forældreklassekonstruktør det er det eneste, vi ikke arver, når vi opretter en underklasse, og derfor er den eneste måde at få adgang til disse konstruktører via dette reserverede ord.
Ikke alene kan vi påberåbe os konstruktørerne, vi kan også påberåbe os metoder direkte fra superklassen, selvfølgelig kan vi tænke, om det virkelig er nødvendigt, da vi arver disse metoder, men når vi skal overskrive en metode, så er det her, det tager mere relevans. Lad os se på følgende eksempel:
Vi har allerede et værktøj, som vi kan få de forskellige elementer i de klasser, som vi arver fra, og dermed give mulighed for at generere bedre funktionaliteter.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt