Önceki eğitimimizde, tüm Kalıtım konularını tartıştık. Bu ne? Neden gerekli? ve farklı türler! Dahası, çoktan karşılaştık Basit Kalıtım; buraya, tartışacağız Çok Düzeyli Kalıtım. Basit olanın geliştirilmesinden başka bir şey değildir.Kalıtım. Tür adından, Kalıtımın n> 1 olan "n" sayıda yapıldığı oldukça açıktır. Bu kılavuzda nasıl yapabileceğinizi göstereceğim Java'da çok düzeyli bir hiyerarşi oluşturma. Hadi öğrenelim!
Java'da çok düzeyli bir hiyerarşi nasıl oluşturulur (Öğretici)
Basit mirasta, bir alt sınıf veya türetilmişsınıfı, özelliklerini üst sınıfından türetir, ancak çok düzeyli mirasta, bir alt sınıf türetilmiş bir sınıftan türetilir. Bir sınıf tek sınıfı devralır. Bu nedenle, çok düzeyli mirasta, merdiven her seferinde bir artar. En alt sınıf, tüm sınıfların üst sınıf.
Yani şöyle olacak:
Kişi
↓
işçi
↓
Yönetici
Not: Çok düzeyli kalıtım çoklu kalıtım değildir burada bir sınıf bir kerede birden fazla sınıfı devralabilir. Java, birden fazla devralmayı desteklemez.
Çok düzeyli Kalıtım'ı aşağıdaki örneği kullanarak anlayacağız:
Çok düzeyli bir hiyerarşi oluşturmak için Java Programı
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(); } }
Çok düzeyli hiyerarşi programının çıktısı
Kod Açıklaması ve Çok Düzeyli Hiyerarşi Java Programının Çıkışı
Burada Kişi, Çalışan ve Yönetici üçsınıflar. Yönetici alt sınıfı, Person sınıfından türetilen Çalışan alt sınıfından türetilir. Bütün bu sınıfların bire bir ilişkisi vardır. Yani Yönetici sınıfı, hem Çalışanın hem de Kişinin tüm üyelerine erişim hakkına sahip olacak üç sınıf arasındaki benzersiz sınıftır.
Öte yandan, Kişi süper sınıfı alt sınıflarının hiçbir üyesine erişemez; Yönetici alt sınıfının hiçbir üyesine erişimi olmayan Çalışan alt sınıfı için de aynı durum geçerlidir.
İyi anladığınızdan emin olmak için, bu üç sınıfın tümü tek bir java dosyasında yazılmıştır. Genellikle, bunlar üç farklı java dosyasına konur.
Daha sonra, Java'da yöntem aşırı yüklemesinin nasıl yapılacağını kontrol edeceğiz.
Yorumlar