- - Come creare una gerarchia multilivello in Java (Tutorial)

Come creare una gerarchia multilivello in Java (Tutorial)

Nel nostro tutorial precedente, abbiamo discusso di tutta l'ereditarietà. Che cos'è? Perché è richiesto? ed è di diversi tipi! Inoltre, ci siamo già imbattuti Eredità semplice; Qui, noi discuteremo Ereditarietà multilivello. Non è altro che il potenziamento del SempliceEredità. Dal nome del tipo, è abbastanza chiaro che l'ereditarietà è fatta a "n" numero di livelli, dove n> 1. Mostrerò in questa guida come puoi creare una gerarchia multilivello in Java. Impariamo!

Come creare una gerarchia multilivello in Java (Tutorial)

In eredità semplice, una sottoclasse o derivataclass deriva le proprietà dalla sua classe genitore, ma in eredità multilivello, una sottoclasse è derivata da una classe derivata. Una classe eredita l'unica singola classe. Pertanto, in eredità multilivello, ogni volta che la scala aumenta di uno. La classe più bassa avrà le proprietà di tutto il superclasse.

Quindi sarà così:

Persona

Dipendente

Manager

Nota: L'eredità multilivello non è eredità multipla dove una classe può ereditare più di una classe alla volta. Java non supporta più eredità.

Comprenderemo l'ereditarietà multilivello usando il seguente esempio:

Programma Java per creare una gerarchia multilivello

class Person{
String personName;
String address;
Person(String personName,String address){
this.personName = personName;
this.address = address;
}
void showPersonalDetails(){
System.out.println("Name is: "+personName);
}
}
class Employee extends Person{
String employeeID;
double salary;
Employee(String personName,String address,String employeeID,double salary){
super(personName,address);
this.employeeID = employeeID;
this.salary = salary;
}
}
class Manager extends Employee{
int numberOfSubordinates;
Manager(String personName,String address,String employeeID,double salary,int numberOfSubordinates){
super(personName,address,employeeID,salary);
this.numberOfSubordinates = numberOfSubordinates;
}
}
class MultileveleInheritance{
public static void main(String args[]){
Person p =  new Person();
Employee e = new Employee();
Manager m = new Manager();
}
}

L'output del programma gerarchico multilivello

Creazione di una gerarchia multilivello in Java

Spiegazione del codice e output della gerarchia multilivello Programma Java

Qui, Persona, Dipendente e Manager sono treclassi. La sottoclasse Manager deriva dalla sottoclasse Employee, che deriva dalla classe Person. Tutte queste classi hanno una relazione uno a uno. Quindi la classe Manager è la classe unica tra le tre, che avrà diritto di accesso a tutti i membri sia del Dipendente che della Persona.

D'altra parte, la superclasse Person non avrà accesso a nessuno dei membri delle sue sottoclassi; lo stesso vale per la sottoclasse Dipendente, che non avrà accesso a nessun membro della sottoclasse Manager.

Per essere sicuro di aver compreso bene, tutte e tre le classi sono scritte in un unico file java. In genere, questi vengono inseriti in tre diversi file java.

Successivamente, vedremo come eseguire il sovraccarico dei metodi in Java.

Commenti