Come estendere due classi in Java

Come estendere due classi in Java
Java supporta una funzione OOPS chiamata Eredità, che consente di estendere una classe genitore ad altre classi di figli per accedere alle proprietà di una classe genitore. C'è una restrizione in Java relativa all'eredità, riferendosi a una classe che può estendersi solo a un'altra classe contemporaneamente. L'estensione più di una classe non eseguirà il programma correttamente.

Questo articolo dimostrerà il metodo per estendere due classi in Java.

Come estendere due classi in Java?

In Java, possiamo estendere due classi usando il "estendere"Parola chiave, il che significa che la classe figlio erediterà tutte le proprietà della classe madre.

Sintassi
Per estendere Java due classi, seguire la sintassi data:

Figlio estende il genitore

Qui, il figlio rappresenta la classe figlio e il genitore indica la classe genitore.

Esempio 1: estendere una classe in Java
In questo esempio, estenderemo una classe "Esempio"Come classe figlio di una classe genitore chiamata"Casuale"Per accedere alle loro proprietà. La classe casuale contiene un metodo di tipo intero statico chiamato "somma()"Con due parametri di tipo intero"UN" E "B". Questo metodo restituirà la somma dei numeri specificati:

class casuale
public static int Sum (int a, int b)
int sum = a+b;
Somma di ritorno;

Estenderemo la classe di esempio alla classe casuale e stamperemo il valore di due numeri chiamando il metodo Sum () della classe genitore casuale e passano i valori interi richiesti come argomento:

L'esempio della classe pubblica estende casuale
public static void main (string [] args)
Sistema.fuori.println ("somma di due numeri è" + somma (30,45));

L'output mostra la somma di due numeri a cui abbiamo accettato correttamente il metodo della classe dei genitori:

Esempio 2: estendere due classi contemporaneamente in Java
Java supporta l'ereditarietà singola ma non la multi-eredità. Nella singola eredità, le classi si estendono da una sola classe chiamata Classe Parent, mentre in eredità multipla, la classe figlio è estesa a più classi, il che non è possibile.

Ad esempio, la classe B è estesa con la classe A e le classi B e C sono entrambe estese dalla classe A. Questa è la singola eredità che mostra che la classe A ha due classi per bambini, B e C. Mentre se la classe C viene estesa dalle classi A e B, implica che la Classe C ha due genitori, Classe A e Classe B. Questo non è possibile in Java; Provarlo si tradurrà in un errore.

Qui, in questo esempio, creeremo tre classi, "Veicolo","Auto", E "Bicicletta". L'auto di classe è estesa con le classi veicoli e bici, che dà un "Errore di compilazione irrisolto":

Esempio 3: estendere più classi con singola eredità
Usando l'eredità singola, estenderemo due o più classi con una classe. In questo esempio, abbiamo un veicolo di classe che è la classe madre e le lezioni di auto e bici ne sono estese. La classe del veicolo contiene un metodo "velocità()"Con un parametro di tipo intero chiamato VSpeed ​​che stampa la velocità del veicolo. A causa dell'eredità, il metodo di velocità è anche accessibile dalle classi di bambini:

Classe Vehicle
vuoto velocità (int vspeed)
Sistema.fuori.println ("velocità corrente:"+vspeed);

L'auto di classe figlio contiene una variabile di tipo intero "cspeed"E il metodo"colore()"Con una variabile tipo di stringa"colore"Come parametro:

Class Car estende il veicolo
pubblico int cspeed;
void Color (String Color)
Sistema.fuori.println ("Il colore dell'auto è:"+ colore);

La bici di classe figlio contiene una variabile di tipo intero "BSpeed":

Class Bike estende il veicolo
public int bspeed;

Nel metodo principale () di un'altra classe denominata esempio, creiamo un oggetto della classe CAR CLASS e accediamo al metodo della classe del genitore "velocità()"Con l'oggetto della classe figlio"Auto":

Esempio di classe pubblica
public static void main (string [] args)
Auto auto = nuova auto ();
auto.velocità (30);
auto.colore nero");

L'output indica che la classe figlio ha accettato correttamente il metodo della classe genitore usando una singola eredità:

Abbiamo raccolto tutte le istruzioni di base relative a come estendere due classi in Java.

Conclusione

Due classi si estendono in Java usando il “estendere" parola chiave. Estendendo le classi significa che stiamo ereditando tutte le proprietà della classe madre alla classe figlio. Utilizzando la parola chiave estendi, è possibile accedere facilmente alle variabili e ai metodi della classe genitore nella classe figlio. In Java, è possibile ottenere una singola eredità utilizzando la parola chiave Extend, mentre Java non supporta la multi-eredità/ In questo articolo, abbiamo dimostrato il metodo per estendere due classi in Java.