Ereditarietà in Java | Spiegato

Ereditarietà in Java | Spiegato
La programmazione Java orientata agli oggetti fornisce un concetto di eredità che consente a una classe di ereditare gli attributi e i metodi di classe di altre classi. La classe che eredita le caratteristiche di un'altra classe viene definita un bambino/derivato/sotto-classe, mentre la classe le cui caratteristiche sono ereditate viene definita genitore/base/super classe.Questo articolo presenta una vasta panoramica dell'eredità di Java e, a questo proposito, elabora i seguenti concetti:
  • Ereditarietà in Java
  • Sintassi di base
  • Implementazione dell'eredità in Java
  • Parola chiave finale in eredità

Quindi iniziamo!

Ereditarietà in Java

L'eredità è un processo/meccanismo che consente a una classe di acquisire le proprietà di qualche altra classe, ad esempio, considera una relazione padre-figlio, in cui un figlio può ereditare le caratteristiche di suo padre. Consideriamo i punti di seguito donati per comprendere i concetti di base dell'eredità in Java:

  1. In Java, a classe può ereditare gli attributi e le funzioni di classe di alcune altre classi o classi.
  2. La classe che eredita le proprietà/comportamenti di qualche altra classe è chiamata sottoclasse Mentre la classe da cui vengono eredite le proprietà/attributi è chiamata superclasse.
  3. Una classe figlio può essere un genitore di qualche altra classe, ad esempio:
  • proprietà di classe A sono ereditati da Classe B
  • e proprietà di Classe B sono ereditati da Classe C

Questo significa Classe B è un figlio di classe A, Mentre Classe C è un figlio di Classe B e Grand-Child di Classe A.

Come può essere una classe in Java pubblico, protetto, E privato tipo:

  • UN pubblico/protetto Il membro della classe madre sarà accessibile alla classe figlio.
  • UN privato Il membro della classe madre non sarebbe accessibile alla classe figlio ma è possibile accedere utilizzando Ottenere E impostato metodi.

Sintassi

In Java, il si estende La parola chiave viene utilizzata per ereditare le proprietà di qualche altra classe. La sintassi di base dell'eredità è mostrata nello snippet di seguito:

Class Class Class

// Attributi di classe di Classe parentale
// Metodi di classe madre

Class Childclass estende la Class per pareti

// Attributi di classe di Child Class
// Metodi di Class Child

Nello snippet sopra, il si estende La parola chiave mostra che "Childclass" deriva da "Class".

Implementazione dell'eredità in Java

Consideriamo un esempio per capire come ereditare una classe.

Esempio

Il codice seguente crea tre classi:

  1. Una classe genitore nominata "Persona"

IL Persona la classe ha attributi di classe come personaggio E personale personale e un metodo chiamato Schermo().

  1. Una classe di bambini nominata "Dipendente"

IL Dipendente La classe ha un attributo di classe empid.

  1. Una classe principale chiamata "Javainheritance"
pacchetto JavainHeritance;
persona di classe
protetto int personaggio = 25;
String String Protected PersonName = "John";
public void display ()

Sistema.fuori.println ("questa è la classe persona");


Il dipendente di classe estende la persona
protetto int empid = 13;

Classe pubblica JavainHeritance
public static void main (string [] args)
Emp Emp = new Employee ();
Emp.Schermo();
Sistema.fuori.println ("dipendente id =" + emp.empid);
Sistema.fuori.println ("name dipendente =" + emp.personale personale);
Sistema.fuori.println ("Employee Age =" + EMP.personaggio);

Nel metodo principale abbiamo creato un oggetto della classe dei dipendenti denominati Emp, e usando EMP chiamiamo il Schermo() metodo di Persona classe. Inoltre, personale personale E personaggio sono attributi di classe di Persona classe e eredità consente di accedervi con l'oggetto del Dipendente Classe (classe figlio).

Il codice completo insieme al rispettivo output è mostrato nella figura di seguito:

L'output verifica che la classe dei dipendenti eredita con successo gli attributi e i metodi di classe persona.

Parole chiave finali in eredità

Se usiamo il finale Parola chiave con una classe quindi nessun'altra classe può ereditare quella classe. Lo snippet di seguito ti aiuterà a capire come il finale Le parole chiave funzionano:

L'intero codice è lo stesso dell'esempio precedente ad eccezione del finale parola chiave. E lo screenshot sopra verifica che l'uso del finale La parola chiave limita il Dipendente classe per ereditare il Persona classe.

Conclusione

L'eredità consente a una classe di accedere alle proprietà di un'altra classe e di farlo, una parola chiave si estende è usato in Java. Dopo aver ereditato la classe genitore, è possibile accedere alle proprietà della classe genitore utilizzando l'oggetto della classe figlio. La parola chiave finale può essere utilizzata per evitare che una classe sia ereditata da qualsiasi altra classe.