Iepriekšējā apmācībā mēs esam apsprieduši visu mantojumu. Kas tas ir? Kāpēc tas ir vajadzīgs? un tas ir dažādi veidi! Turklāt mēs jau esam saskārušies Vienkārša mantošana; šeit, mēs diskutēsim Daudzlīmeņu mantojums. Tas ir nekas cits kā vienkāršā uzlabošanaMantojums. No tipa nosaukuma ir diezgan skaidrs, ka mantojums tiek veikts “n” līmeņu skaitā, kur n> 1. Šajā rokasgrāmatā es parādīšu, kā jūs varat izveidojiet Java daudzlīmeņu hierarhiju. Mācīsimies to!
Daudzlīmeņu hierarhijas izveidošana Java (apmācība)
Vienkāršā mantojumā - apakšklase vai atvasinātsklase atvasina īpašības no vecāku klases, bet daudzlīmeņu mantojumā apakšklase tiek atvasināta no atvasinātas klases. Viena klase manto vienīgo klasi. Tāpēc daudzlīmeņu mantojumā katru reizi kāpnes palielinās par vienu. Zemākajai klasei piemīt visu superklase.
Tātad tas būs šāds:
Persona
↓
Darbinieks
↓
Vadītājs
Piezīme: Daudzlīmeņu mantojums nav daudzkārtējs mantojums kur viena klase vienlaikus var mantot vairāk nekā vienu klasi. Java neatbalsta vairākus mantojumus.
Mēs sapratīsim daudzlīmeņu mantojumu, izmantojot šādu piemēru:
Java programma daudzlīmeņu hierarhijas izveidošanai
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(); } }
Daudzlīmeņu hierarhijas programmas izvade
Java programmas daudzlīmeņu hierarhijas koda un izvades skaidrojums
Šeit ir persona, darbinieks un vadītājsklases. Pārvaldnieka apakšklase izriet no Darbinieku apakšklases, kas izriet no Personas klases. Visām šīm klasēm ir savstarpēji saistītas attiecības. Tātad menedžera klase ir unikāla klase starp trim, kurai būs piekļuves tiesības visiem darbiniekiem - gan darbiniekiem, gan personai.
No otras puses, Personu superklasei nebūs piekļuves nevienam no tās apakšklases dalībniekiem; tas pats attiecas uz Darbinieku apakšklasi, kurai nebūs piekļuves nevienam Pārvaldnieka apakšklases dalībniekam.
Lai pārliecinātos, ka labi saprotat, visas šīs trīs klases ir rakstītas vienā java failā. Parasti tie tiek ievietoti trīs dažādos java failos.
Tālāk mēs pārbaudīsim, kā veikt Java pārslodzes metodi.
Komentāri