Örneklerle Java'da Kalıtım Türleri
Yayınlanan: 2022-06-26Java'da kalıtım, geliştiricilerin mevcut sınıflarla yeni sınıflar oluşturmasına olanak tanır. Kodun yeniden kullanılabilirliğini sağlar. Kalıtım, hem Tek Kalıtım hem de Çok Düzeyli Kalıtım olabilir. Kalıtım, kodun fazlalığını azaltır, kodu daha okunabilir ve sürdürülebilir kılar ve böylece yazılım kalitesini artırmak için bir araç görevi görür.
Mirasın Önemi
Java'da Kalıtım, bir sınıfın başka bir sınıfın özelliklerini ve işlevlerini edinme yöntemidir. Kalıtım zamandan tasarruf sağlar, fazlalığı azaltır, kodu daha okunabilir, anlaşılır ve sürdürülebilir kılar ve yazılım kalitesini artırmak için bir araç görevi görür. Kalıtımın Java programlama dilinde birçok hayati uygulaması vardır Kalıtım, geliştiricilerin mevcut sınıfları kullanarak yeni sınıflar oluşturmasına olanak tanır Kalıtımsal sınıflar şablon veya plan görevi görür Kalıtım yazılımın yeniden kullanılabilirliğini sağlar Kalıtsal sınıflar bir ebeveyn-alt ilişkisi gibi davranır Kalıtsal yöntemler miras alınan sınıfları bağımsız kılar Kalıtsal nitelikler miras alınan sınıflar yapar bağımsız.
Miras hiyerarşisi, farklı kalıtım seviyeleri arasındaki bir ebeveyn-çocuk ilişkisini belirtir. Kalıtımın en üst seviyesi “Süper Sınıf” veya “Üst Sınıf” olarak bilinir.
Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Java Kalıtımın Sözdizimi
sınıf Altsınıf adı, Üstsınıf adını genişletir
{
//yöntemler ve alanlar
}
Genişletilmiş anahtar sözcük, tüm işlevleri üst öğesinden devralan yeni bir sınıf oluşturduğunuzu belirtir. Zaten orada olanı “artırmak” veya geliştirmek anlamına gelir.
Örnek: Aşağıdaki kalıtım örneğinde, Bicycle sınıfı bir temel sınıftır, MountainBike sınıfı Bicycle sınıfını genişleten türetilmiş bir sınıftır ve Class Test, bir programı çalıştırmak için bir sürücü sınıfıdır.
Giriş:
// Java programı göstermek için
// kalıtım kavramı
// temel sınıf
sınıf Bisiklet {
// Bicycle sınıfında iki alan var
genel int dişli;
genel int hızı;
// Bicycle sınıfının bir kurucusu var
public Bicycle(int gear, int speed)
{
this.gear = dişli;
this.speed = hız;
}
// Bicycle sınıfının üç yöntemi vardır
public void applicationBrake(int eksiltme)
{
hız -= azalma;
}
public void speedUp(int artış)
{
hız += artış;
}
// Bicycle bilgilerini yazdırmak için toString() yöntemi
genel String toString()
{
dönüş (“Dişli sayısı ” + vites + “\n”
+ “bisikletin hızı” + hız);
}
}
// Türetilmiş sınıf
sınıf MountainBike, Bisikleti genişletiyor {
// MountainBike alt sınıfı bir alan daha ekler
public int koltuk Yüksekliği;
// MountainBike alt sınıfının bir kurucusu var
public MountainBike(int dişli, int hız,
int başlangıç Yüksekliği)
{
// base-class(Bicycle) yapıcısını çağırıyor
süper(dişli, hız);
koltuk Yüksekliği = başlangıç Yüksekliği;
}
// MountainBike alt sınıfı bir yöntem daha ekler
public void setHeight(int newValue)
{
koltuk Yüksekliği = newValue;
}
// toString() yöntemini geçersiz kılma
// of Bicycle daha fazla bilgi yazdırmak için
@Genel dizeyi geçersiz kıl toString()
{
return (super.toString() + "\nkoltuk yüksekliği "
+ koltuk Yüksekliği);
}
}
// sürücü sınıfı
genel sınıf Testi {
public static void main(String args[])
{
MountainBike mb = yeni MountainBike(3, 100, 25);
System.out.println(mb.toString());
}
}
çıktı :
vites sayısı 3
bisikletin hızı 100
koltuk yüksekliği 25
Mirasta Kullanılan Terimler
- Sınıf : Bir sınıf, ortak özelliklere sahip bir grup nesnedir. Diğer bireysel birimlerin oluşturulduğu bir kullanım kılavuzu veya plan gibidir.
- Alt Sınıf/Alt Sınıf : Bir alt sınıf, diğer sınıfı miras alan bir sınıftır. Ayrıca türetilmiş sınıf, genişletilmiş sınıf veya alt sınıf olarak da adlandırılır.
- Süper Sınıf/Üst Sınıf : Üst sınıf, bir alt sınıfın özellikleri devraldığı sınıftır. Ayrıca temel sınıf veya ana sınıf olarak da adlandırılır.
- Yeniden Kullanılabilirlik : Yeniden kullanılabilirlik, nesne yönelimli programlamada temel bir tasarım ilkesidir. Bu, her seferinde bireysel kodlama ile kendinizi tekrar etmek yerine, yenilerini oluştururken mevcut sınıflardan alanları ve yöntemleri yeniden kullanabileceğiniz anlamına gelir.
Yazılım Mühendisliği ile İlgili Popüler Kurslar ve Makaleler
Popüler Programlar | |||
Yazılım Geliştirmede Yönetici PG Programı - IIIT B | Blockchain Sertifika Programı - PURDUE | Siber Güvenlik Sertifika Programı - PURDUE | Bilgisayar Bilimlerinde Yüksek Lisans - IIIT B |
Diğer Popüler Makaleler | |||
ABD'de Bulut Mühendisi Maaşı 2021-22 | ABD'de AWS Çözüm Mimarı Maaşı | ABD'de Arka Uç Geliştirici Maaşı | ABD'de Ön Uç Geliştirici Maaşı |
ABD'de Web geliştirici Maaşı | 2022'de Scrum Master Mülakat Soruları | 2022'de Siber Güvenlikte Kariyere Nasıl Başlanır? | Mühendislik Öğrencileri için ABD'de Kariyer Seçenekleri |
Java Kalıtım Türleri
1. Tek Miras
Tek Kalıtım, bir sınıfın diğerini genişletmesi veya aynı erişim değiştiricisiyle veya erişim değiştiricisi olmayan, yani genel veya özel olmak üzere aynı anda birkaç arabirimi uygulaması anlamına gelir. Oluşturulan alt sınıf, private olarak bildirilenler dışındaki tüm üye işlevlerini ve veri üyelerini taban/üst sınıfından devralır ve bu üyelere alt sınıfın üyeleri ve arkadaşları tarafından erişilebilir.
Aşağıdaki örneğe bakın:
Giriş:
// Java programı göstermek için
// tek kalıtım kavramı
java.io'yu içe aktar*;
java.lang.* dosyasını içe aktarın;
java.util.* dosyasını içe aktarın;
birinci sınıf {
public void print_A()
{
System.out.println(“A”);
}
}
ikinci sınıf bir {
public void print_for() { System.out.println(“for”); }
}
// Sürücü sınıfı
genel sınıf Ana {
public static void main(String[] args)
{
iki g = yeni iki();
g.print_A();
g.print_for();
g.print_Apple();
}
}
çıktı :
A
İçin
Elma
2. Çok Düzeyli Kalıtım
Çok düzeyli kalıtım, bir kalıtım zincirinin olduğu yerdir. n Java'da, türetilmiş bir sınıf, büyükanne ve büyükbabanın üyelerine doğrudan erişemez. Her yeni seviyenin kendilerinden önceki başka bir kişiden veya şeyden miras aldığı (veya tam tersi) bunun gibi bir miras hiyerarşiniz olduğunda, her iki gruptaki herhangi bir nesne için zorlaşır, çünkü yalnızca kendilerinde mevcut olanı kullanabilirler. seviyeler; bu nedenle hata ayıklamayı gereğinden fazla sıkıcı hale getirir!
Giriş:
// Java programı göstermek için
// Çok düzeyli kalıtım kavramı
java.io'yu içe aktar*;
java.lang.* dosyasını içe aktarın;
java.util.* dosyasını içe aktarın;
birinci sınıf {
public void print_Inheritance()
{
System.out.println(“Devralma”);
}
}
ikinci sınıf bir {
public void print_in() { System.out.println(“in”); }
}
üçüncü sınıf iki {
public void print_Inheritance()
{
System.out.println(“Java”);
}
}
// Türetilmiş sınıf
genel sınıf Ana {
public static void main(String[] args)
{
üç g = yeni üç();
g.print_Inheritance();
g.print_in();
g.print_Java();
}
}
çıktı :
Miras
İçinde
Java
3. Hiyerarşik Kalıtım
Bir hiyerarşideki iki sınıf birbirinden miras alabilir. Örneğin, Köpek ve Kedinin ikisi de Animal kategorisine girerse, o sınıfın soyundan gelenler hiyerarşik kalıtım olacaktır.
Giriş:
sınıf Hayvan{
void eat(){System.out.println(“yemek…”);}
}
sınıf Köpek, Animal{'ı genişletir
void bark(){System.out.println(“havlayan…”);}
}
sınıf Cat, Animal{'ı genişletir
void miyav(){System.out.println(“miyavlama…”);}
}
sınıf TestInheritance3{
public static void main(String args[]){
Kedi c=yeni Kedi();
c.miyav();
c.eat();
//c.bark();//CTEHata
}}
çıktı :
miyavlama…
yemek yiyor…
4. Çoklu Kalıtım (Arayüzler Üzerinden)
Java, sınıflarla çoklu kalıtımı desteklemez, ancak bunları arabirimler aracılığıyla elde etmek mümkündür. Aşağıdaki resimde C Sınıfı, hem A hem de B'den türetilmiştir; bu, kod yürütme veya kullanıcılar tarafından istenen yöntemlerin yerine getirilmesindeki özel gereksinimlerine bağlı olarak bazı özellikleri paylaşırken diğerleri için farklı uygulamalara sahip oldukları anlamına gelir (i).
Giriş:
// Java programı göstermek için
// Çoklu kalıtım kavramı
java.io'yu içe aktar*;
java.lang.* dosyasını içe aktarın;
java.util.* dosyasını içe aktarın;
arayüz bir {
public void print_eye();
}
arayüz iki {
public void print_for();
}
arabirim üç, bir, iki {
public void print_eye();
}
sınıf çocuğu üç {
@Override public void print_eye()
{
System.out.println(“Göz”);
}
public void print_for() { System.out.println(“for”); }
}
// Türetilmiş sınıf
genel sınıf Ana {
public static void main(String[] args)
{
çocuk c = yeni çocuk();
c.print_eye();
c.print_for();
c.print_eye();
}
}
çıktı :
Göz
için
Göz
5. Hibrit Kalıtım (Arayüzler Aracılığıyla)
Hibrit kalıtım, iki veya daha fazla türü karıştırmamıza izin veren bir programlama türüdür. Sınıflar bunu tek başlarına yapamazlar çünkü sadece bir metot kümesine sahiptirler, bu da her şeyin düzgün çalışması için başka bir nesneye ihtiyacımız olduğu anlamına gelir, ancak arayüzler herhangi bir kod yazılmadan önce programınızın nasıl görüneceğini bilmenize izin vererek gönül rahatlığı sunar. !
Giriş
(Referans)
A ve B Sınıfı, C sınıfını genişletir → Hiyerarşik kalıtım
D Sınıfı, A sınıfını genişletir → Tek kalıtım
C sınıfı
{
genel boşluk gösterimi()
{
System.out.println(“C”);
}
}
A sınıfı C'yi genişletir
{
genel boşluk gösterimi()
{
System.out.println(“A”);
}
}
B sınıfı C'yi genişletir
{
genel boşluk gösterimi()
{
System.out.println(“B”);
}
}
D sınıfı A'yı genişletir
{
genel boşluk gösterimi()
{
System.out.println(“D”);
}
public static void main(String args[]){
D nesnesi = yeni D();
obj.disp();
}
}
Çıktı:
D
Java'da kalıtım ve diğer OOP kavramları hakkında derinlemesine bilgi edinmek istiyorsanız , IIIT-Bangalore'dan yukarıGrad'ın Yazılım Geliştirmede Yönetici PG Programını önerdik . 13 aylık kurs, 30'dan fazla araç ve yazılımda yetkinlik oluşturmak için birinci sınıf endüstri profesyonelleri ve öğretim üyeleri tarafından tasarlanmıştır. 400 saatten fazla içerik, 30'dan fazla sektörle ilgili vaka çalışması ve proje ve istenen sonuçları elde etmenize yardımcı olmak için 10'dan fazla canlı oturum içeriyordu; Kurs, tam yığın geliştirme, Bulut arka uç geliştirme ve Siber Güvenlik olmak üzere üç uzmanlık sunar.
Programda yerinizi bugün ayırtın!
Dört tür Miras nedir?
Java'daki dört Kalıtım türü şunlardır: 1. Hiyerarşik Kalıtım 2. Hibrit Kalıtım 3. Tek Kalıtım 4. Çok Düzeyli Kalıtım
Java'da Polimorfizmi açıklayın.
Java'daki polimorfizm, programlardaki nesnelerin birden çok biçim alabildiği Nesne Yönelimli Programlama kavramıdır. Bunu yapmak, tek bir nesnenin aynı eylemi çeşitli şekillerde gerçekleştirmesine izin verir.
Java'da çoklu iş parçacığını açıklayın.
Java'da çoklu iş parçacığı, optimum CPU kullanımına izin vermek için bir programın birden çok bölümünün (her biri iş parçacığı olarak adlandırılır) aynı anda yürütülebildiği bir özelliktir.