Denne oppskrivningen vil demonstrere metoden for å utvide to klasser i Java.
Hvordan utvide to klasser i Java?
I Java kan vi utvide to klasser ved å bruke “forlenge”Nøkkelord, som betyr at barneklassen vil arve alle foreldreklassens egenskaper.
Syntaks
For å utvide Java to klasser, følg den gitte syntaks:
Her representerer barnet barneklassen, og foreldre betegner foreldreklassen.
Eksempel 1: Utvid en klasse i Java
I dette eksemplet vil vi utvide en klasse "Eksempel”Som barneklasse fra en foreldreklasse som heter“Tilfeldig”For å få tilgang til egenskapene deres. Den tilfeldige klassen inneholder en statisk heltallsmetode som heter “sum()”Med to heltallstypeparametere”en”Og“b”. Denne metoden vil returnere summen av de spesifiserte tallene:
Vi vil utvide eksempelklassen til den tilfeldige klassen og skrive ut verdien av to tall ved å kalle summen () -metoden til foreldreklassen tilfeldig og passere de nødvendige heltallverdiene som argument:
Eksempel på offentlig klasse strekker seg tilfeldigUtgangen viser summen av to tall, da vi har fått tilgang til foreldrenes klassemetode:
Eksempel 2: Utvid to klasser samtidig i Java
Java støtter enkeltarv, men ikke multi-inheritance. I enkeltarv strekker klassene seg fra bare en klasse kalt foreldreklassen, mens barneklassen er i multi-inheritance utvidet til flere klasser, noe som ikke er mulig.
For eksempel utvides klasse B med klasse A, og klasse B og C utvides begge fra klasse A. Dette er den eneste arven som viser at klasse A har to barneklasser, B og C. Selv om C -klassen blir utvidet fra klasse A og B, innebærer det at klasse C har to foreldre, klasse A og klasse B. Dette er ikke mulig i Java; Å prøve det vil resultere i en feil.
I dette eksemplet vil vi lage tre klasser, “Kjøretøy”,“Bil”, Og“Sykkel”. Klassebilen er utvidet med klasser og sykkel, som gir en "Uavklart kompilasjonsfeil”:
Eksempel 3: Utvid flere klasser med enkeltarv
Ved å bruke enkeltarv vil vi utvide to eller flere klasser med en klasse. I dette eksemplet har vi et klassekjøretøy som er foreldreklassen, og klassene bil og sykkel utvides fra den. Kjøretøyklassen inneholder en metode “hastighet()”Med en heltallstype -parameter som heter vspeed som skriver ut kjøretøyets hastighet. På grunn av arv er hastighetsmetoden også tilgjengelig med barneklasser:
Barneklassebilen inneholder en heltallstypevariabel “Cspeed”Og metoden”farge()”Med en strengtypevariabel”farge”Som en parameter:
Klassebil utvider kjøretøyetBarneklassesykkelen inneholder en heltallstypevariabel “bspeed”:
Klassesykkel forlenger kjøretøyetI Main () -metoden til en annen klasse som heter Eksempel, lager vi et objekt i bilbarnsklassen og får tilgang til foreldrenes klassemetode “hastighet()”Med gjenstand for barneklassen”Bil”:
Eksempel på offentlig klasseProduksjonen indikerer at barneklassen fikk tilgang til metoden i foreldreklassen ved å bruke enkeltarv:
Vi samlet alle de grunnleggende instruksjonene relatert til hvordan vi kan utvide to klasser i Java.
Konklusjon
To klasser strekker seg i Java ved å bruke “forlenge”Nøkkelord. Å utvide klasser betyr at vi arver alle foreldreklassens egenskaper til barneklassen. Ved å bruke utvidelsens nøkkelord, kan man enkelt få tilgang til variablene og metodene i foreldreklassen i barneklassen. I Java kan du oppnå enkeltarv ved å bruke utvidelsesnøkkelordet, mens Java ikke støtter multi-inheritance/ I denne skrivingen, demonstrerte vi metoden for å utvide to klasser i Java.