Esempio 1
La classe può essere estesa solo quando il modificatore "estende" viene utilizzato. Quindi, solo la classe può accedere ai campi e alle proprietà di un'altra classe. Il seguente frammento di codice ha un esempio di base per dimostrare la parola chiave estendi.
Qui, abbiamo creato la classe principale "Manager". Nella classe genitore "Manager", abbiamo impostato le variabili "Stato" e "OrganitionName". Queste variabili contengono valori stringa su ciascuna variabile individualmente. Successivamente, abbiamo definito la funzione "parentclass ()" della classe genitore "manager", in cui abbiamo stampato l'istruzione.
Successivamente, abbiamo dichiarato la classe figlio "ExpendClassexample1", che utilizza la parola chiave "estendi" per la classe principale "Manager". Ora accediamo alle variabili e alla funzione specificate della classe genitore "gestore" in questa classe figlio. Abbiamo creato un "dipartimento" variabile della classe infantile "Explicassexample1" e ci abbiamo assegnato il valore. Quindi, abbiamo creato il metodo principale () per eseguire il codice. Abbiamo chiamato la classe figlio lì e impostato l'oggetto "myobj" per questa classe figlio.
Con l'oggetto "myobj" della classe figlio "Explicassexample1", abbiamo acceduto alle variabili e alla funzione "parentclass ()". I valori che le variabili e la funzione possiedono la classe genitore "gestore" verranno stampati sullo schermo.
Le proprietà della classe genitore sono visualizzate sulla console, che abbiamo ottenuto dalla classe figlio. La parola chiave "estende" genera la relazione tra la classe genitore e la classe figlio.
Esempio 2
La parola chiave "estende" non può essere distribuita con la classe definita con la parola chiave finale, poiché non possiamo creare la classe figlio della classe finale. Una volta costruita la classe finale, l'eredità non è possibile perché rende la classe immutabile. Di seguito, abbiamo svolto il funzionamento esteso della classe finale per sapere come si è verificato il messaggio di errore.
Qui, abbiamo definito una classe "First" con il modificatore "Final". Abbiamo creato la funzione "show ()" all'interno della classe finale e stampato il messaggio stringa. Successivamente, abbiamo dichiarato una classe "Second", che è la sottoclasse della classe finale "First" utilizzando la parola chiave "estende". Abbiamo definito la stessa funzione "show ()" della classe finale "prima" e abbiamo superato un'altra dichiarazione di stampa ad essa. Quindi, abbiamo costruito un'altra classe, "ExtendClassexample2", per il metodo principale (), che esegue i metodi di un'altra classe. Abbiamo dichiarato l'oggetto "obj1" per la classe finale "prima" e abbiamo anche definito l'oggetto "obj2" per la sottoclasse "secondo".
Quando viene eseguito il programma sopra, viene lanciato l'errore che la classe finale non può essere ereditata in Java.
Esempio 3
Possiamo usare la catena della parola chiave "estende" con le classi. Questo è noto come Java Multiple Eredità, in cui una classe derivata si estende dalla classe base, e quella classe derivata diventa una classe base per un'altra classe derivata.
Qui, abbiamo stabilito una classe di base, "famiglia", che è impostata con la funzione Parent (). La funzione Parent () è definita con il messaggio che verrà visualizzato tramite il metodo Print (). Quindi, abbiamo creato una classe derivata "Child1" dalla classe di base "Famiglia" distribuendo il modificatore "Extend" tra la classe.
Lì, abbiamo anche dichiarato una funzione "figlio", che ha il messaggio di stampa. Successivamente, abbiamo specificato un'altra classe, "Child2", che deriva dalla classe "Child1" dalla parola chiave "Extend". Questa classe "Child1" è ora la classe base per "Child2". Abbiamo chiamato una funzione "nipote ()" all'interno della classe, che ha anche mostrato l'istruzione stringa. Successivamente, abbiamo una classe principale, "ExtendClassexample3", del programma perché la funzione principale () è definita al suo interno. Abbiamo creato l'oggetto "OBJ" per "Child2" e chiamato le funzioni dalle classi di base.
Le dichiarazioni delle classi di base e la classe derivata sono inserite nella console. In questo modo, possiamo eseguire molteplici eredità utilizzando il modificatore "estendi".
Esempio 4
La parola chiave "estende" viene utilizzata anche per l'eredità gerarchica. Quando le sottoclassi sono estese da una sola superclasse, tale caso è indicato come eredità gerarchica.
Qui, abbiamo una superclasse, "insegnante", che ha una funzione "insegnante_info". Quindi, abbiamo definito tre sottoclassi, "Student1", "Student2" e "Student3", che sono anche specificati con le funzioni, e la parola chiave "estende" le estende dal "insegnante" superclasse. Successivamente, abbiamo una classe di driver, "ExplyClassCase4", che ha il metodo principale (). Abbiamo dichiarato gli oggetti "s1_obj", "s2_obj" e "s3_obj" di ogni sottoclasse e ogni sottoclasse è chiamata funzione "insegnante_info" dalla superclasse.
La dichiarazione delle funzioni di ciascuna sottoclasse viene visualizzata sulla console con l'istruzione funzione della superclasse che le sottoclassi hanno chiamato.
Esempio 5
La classe estesa, che è formata utilizzando il modificatore "estende", può anche sovrascrivere le operazioni della superclasse. Nel seguente programma, abbiamo eseguito l'operazione di override nella funzione superclasse.
Qui, abbiamo formato una superclasse, "frutta" e abbiamo definito una funzione "succo ()" al suo interno. La funzione "Juice ()" ha una stringa di stampa. Quindi, abbiamo esteso il "frutto" superclasse creando la "mela" sottoclasse con il modificatore "estende". Abbiamo invocato la funzione "frutta" superclasse "Juice ()" al suo interno specificando la parola chiave "@override" e modificando la stringa con il nuovo messaggio di stringa.
Inoltre, abbiamo una nuova funzione, "Drinks ()" della sottoclasse, che contiene anche il messaggio di stringa. L'oggetto "A" è dichiarato per la sottoclasse "Apple", che ha invocato le sue funzioni.
Quindi, abbiamo sovrascritto la dichiarazione della funzione superclasse all'interno della sottoclasse, che viene mostrata qui come output.
Conclusione
La parola chiave "estende" viene utilizzata dalla classe derivata per estendere la classe base. La parola chiave "estende" dimostra l'eredità tra la classe di base e le classi derivate. Abbiamo esteso le sottoclassi dalla superclasse con il modificatore "estende" negli esempi sopra. Abbiamo raggiunto le interfacce dell'eredità multipla e gerarchica utilizzando la parola chiave "estendi".