Hvordan utvide to klasser i Java

Hvordan utvide to klasser i Java
Java støtter en Oops -funksjon som heter arv, som tillater å utvide en foreldreklasse til andre barneklasser for å få tilgang til egenskaper til en foreldreklasse. Det er en begrensning i Java relatert til arv, og refererer til en klasse som bare kan omfatte en annen klasse på en gang. Å utvide mer enn en klasse vil ikke utføre programmet.

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:

Barn forlenger foreldre

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:

klasse tilfeldig
offentlig statisk int sum (int a, int b)
int sum = a+b;
retursum;

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 tilfeldig
public static void main (String [] args)
System.ute.println ("sum av to tall er" + sum (30,45));

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

Klassekjøretøy
tomrommet (int vspeed)
System.ute.println ("Gjeldende hastighet:"+vspeed);

Barneklassebilen inneholder en heltallstypevariabel “Cspeed”Og metoden”farge()”Med en strengtypevariabel”farge”Som en parameter:

Klassebil utvider kjøretøyet
offentlig int CSpeed;
void color (strengfarge)
System.ute.Println ("Farge på bilen er:"+ farge);

Barneklassesykkelen inneholder en heltallstypevariabel “bspeed”:

Klassesykkel forlenger kjøretøyet
offentlig int BSpeed;

I 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 klasse
public static void main (String [] args)
Bil bil = ny bil ();
bil.hastighet (30);
bil.farge svart");

Produksjonen 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.