- - Як створити багаторівневу ієрархію в Java (Підручник)

Як створити багаторівневу ієрархію в Java (Підручник)

У нашому попередньому навчальному посібнику ми обговорили всі успадкування. Що це? Чому це потрібно? і це різні типи! Більше того, ми вже стикалися Просте успадкування; тут, ми обговоримо Багаторівневе спадкування. Це не що інше, як вдосконалення простогоСпадщина. З назви типу, цілком зрозуміло, що успадкування здійснюється на "n" рівні, де n> 1. Я покажу в цьому посібнику, як можна створити багаторівневу ієрархію на Java. Вивчимо це!

Як створити багаторівневу ієрархію в Java (Підручник)

У простому успадкуванні, підкласі або похідномуклас отримує властивості з його батьківського класу, але при багаторівневому успадкуванні підклас походить від похідного класу. Один клас успадковує єдиний єдиний клас. Тому при багаторівневому успадкуванні кожен раз сходи збільшуються на одиницю. Найнижчий клас матиме властивості всіх суперклас.

Тож буде так:

Персона

Співробітник

Менеджер

Примітка: Багаторівневе успадкування - це не множинне спадкування де один клас може успадкувати більше одного класу одночасно. Java не підтримує багаторазове успадкування.

Ми зрозуміємо багаторівневе спадкування, використовуючи наступний приклад:

Програма Java для створення багаторівневої ієрархії

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

Вихід програми багаторівневої ієрархії

Створення багаторівневої ієрархії в Java

Пояснення коду та виведення багаторівневої ієрархії програми Java

Тут людина, працівник та менеджер - це тризаняття. Підклас менеджера походить від підкласу Співробітник, який походить з класу Person. Усі ці класи мають відношення один до одного. Тож клас Менеджер - це унікальний клас серед трьох, який матиме право доступу для всіх членів як працівника, так і особи.

З іншого боку, суперклас Особи не матиме доступу до жодного з членів його підкласів; те саме стосується підкласу працівника, який не матиме доступу до будь-яких членів підкласу менеджера.

Щоб переконатися, що ви добре розумієте, усі ці три класи записуються в один java-файл. Як правило, вони розміщуються у трьох різних файлах Java.

Далі ми перевіримо, як зробити перевантаження методу на Java.

Коментарі