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
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