- - Hogyan lehet többszintű hierarchiát létrehozni a Java-ban (bemutató)

Többszintű hierarchia létrehozása a Java-ban (bemutató)

Az előző bemutatónkban az öröklődésről beszélünk. Mi az? Miért szükséges? és különböző típusú! Sőt, már találkoztunk Egyszerű öröklés; itt, majd megbeszéljük Többszintű öröklés. Ez nem más, mint a Simple fejlesztéseÖröklés. A típusnévből elég egyértelmű, hogy az öröklést „n” számú szinten hajtják végre, ahol n> 1. Ebben az útmutatóban megmutatom, hogyan tudsz hozzon létre többszintű hierarchiát a Java-ban. Tanuljuk meg!

Többszintű hierarchia létrehozása a Java-ban (bemutató)

Egyszerű öröklés esetén alosztály vagy származékososztály a tulajdonságokat a szülő osztályából származtatja, de többszintű öröklés esetén az alosztály származtatott osztályból származik. Az egyik osztály az egyetlen osztályt örököli. Ezért a többszintű örökléskor a létra minden egyesével növekszik. A legalacsonyabb osztály mindegyikének tulajdonságai vannak szuperosztályból.

Tehát így lesz:

Személy

Munkavállaló

Menedzser

Jegyzet: A többszintű öröklés nem több öröklés ahol egy osztály egynél több osztályt is örökölhet. A Java nem támogatja a több öröklést.

A többszintű öröklődést a következő példával fogjuk megérteni:

Java program a többszintű hierarchia létrehozására

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();
}
}

A többszintű hierarchia program kimenete

Többszintű hierarchia létrehozása Java-ban

Magyarázat a Java Program többszintű hierarchiájának kódjára és kimenetére

Itt a személy, az alkalmazott és a vezető háromosztályok. A Manager alosztály a Munkavállalók alosztályból származik, amely a Személy osztályból származik. Ezeknek az osztályoknak egy-egy kapcsolata van. Tehát a Manager osztály a három egyedülálló osztály, amelynek hozzáférési joga van mind az alkalmazott, mind a személy tagjai számára.

Másrészt a Person szuperosztály nem fog hozzáférni alosztályainak egyikéhez; ugyanez vonatkozik a Munkavállalók alosztályra, amely nem fér hozzá a Kezelő alosztály tagjaihoz.

Annak érdekében, hogy jól megértse, mind a három osztály egyetlen java fájlban van írva. Általában ezeket három különféle Java fájlba helyezik.

Ezután megnézzük, hogyan lehet a Java túlterhelési módszereit végrehajtani.

Hozzászólások