Üst Sınıf ve Alt Sınıf Arasındaki Fark

Temel Fark - Süper Sınıf vs Alt Sınıf
 

Nesneye Yönelik Programlamada (OOP), sistem nesneler kullanılarak modellenir. Bu nesneler bir sınıf kullanılarak oluşturulur. Sınıf, bir nesne oluşturmak için bir taslak veya bir açıklamadır. Nesne oluşturma, nesne örnekleme olarak da bilinir. Her nesne diğer nesnelerle iletişim halindedir. Nesne Tabanlı Programlama kullanılarak bir program veya yazılım geliştirilebilir. Kalıtım OOP'ta önemli bir kavramdır. Kodun yeniden kullanılabilirliğini artırır. En başından beri bir program uygulamak yerine, zaten var olan sınıfın özelliklerini ve yöntemlerini yeni bir sınıfa devralmayı sağlar. Programı daha yönetilebilir hale getirmeye yardımcı olur. Üst sınıf ve Alt sınıf, kalıtımla ilgili iki terimdir. Bu makalede, Üst Sınıf ve Alt Sınıf arasındaki fark anlatılmaktadır. temel fark Üst Sınıf ve Alt Sınıf arasında Üst Sınıf, yeni sınıfların türetildiği varolan sınıftır; Alt Sınıf, Üst Sınıfın özelliklerini ve yöntemlerini devralan yeni sınıftır.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Üst Sınıf Nedir
3. Alt sınıf nedir
4. Üst Sınıf ve Alt Sınıf Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Sınıfında Superclass vs Subclass
6. Özet

Üst Sınıf Nedir?

Kalıtımda, yeni sınıfların türetildiği varolan sınıf Üst ​​Sınıf olarak bilinir. Üst sınıf veya temel sınıf olarak da bilinir.

Farklı kalıtım türleri vardır. Aşağıdaki örnekler kullanılarak gösterilmiştir. A B ve C'yi sınıf olarak düşünün.

Şekil 01: Kalıtım Türleri

Resim 02: Hibrit Kalıtım

Yukarıdaki şemalara göre, Üst Sınıflar her miras türünden farklıdır. Tek seviyeli mirasta A, Üst Sınıf'tır. Çok düzeyli kalıtımda A, B'nin Üst Sınıfı ve B, C'nin Üst Sınıfıdır. Hiyerarşik Kalıtım A, hem B hem de C için Üst Sınıftır. Birden çok mirasta A ve B, C'nin Üst Sınıflarıdır.

Hibrit kalıtım, çok seviyeli ve çoklu kalıtımların bir kombinasyonudur. Sol taraftaki diyagramda A, B, C ve B için Üst Sınıf, C D için Üst Sınıflar. Sağ taraftaki diyagramda A, B ve B için Üst Sınıf, D C için Üst Sınıflar.

 Java ile yazılmış aşağıdaki programa bakın.

Şekil 03: Java'da Kalıtım Programı

Yukarıdaki programa göre, A sınıfı sum () ve sub () yöntemlerine sahiptir. B Sınıfı multiply () yöntemine sahiptir. Sınıf B, A sınıfını genişletmektedir. Bu nedenle, A sınıfı özellik ve yöntemlere B sınıfı tarafından erişilebilir. Bu nedenle, A sınıfı Üst Sınıf'tır. Nesne oluşturmak için B sınıfı referans tipi alınır. Böylece, sum (), sub () ve multiply () gibi tüm yöntemlere nesne tarafından erişilebilir. Nesne oluşturmak için Üst Sınıf referans türü kullanılıyorsa, B sınıfı üyelerine erişilemez. Örneğin. Bir obj = yeni B (); Bu nedenle, Üst sınıf başvurusu yöntemi multiply () yöntemini çağıramaz çünkü bu yöntem B sınıfına aittir.

Alt sınıf nedir?

Yukarıdaki şemalara göre, Alt sınıflar her miras türünden farklıdır. Tek Kalıtımda B, Alt Sınıftır. Çok seviyeli kalıtımda B, A'nın alt sınıfı ve C, B'nin alt sınıfıdır. Hiyerarşik Kalıtım B ve C, A'nın Alt Sınıflarıdır. Birden fazla mirasta, C, A ve B'nin Alt Sınıfıdır..

Hibrit kalıtımda, sol, B ve C'deki diyagram A'nın Alt Sınıflarıdır. D, B ve C'nin Alt Sınıfıdır. Sağdaki diyagramda B, A için Alt Sınıftır. C, B ve D'nin Alt Sınıfıdır..

Yukarıdaki Kalıtım programına göre, B sınıfı A sınıfını genişletmektedir. Bu nedenle, A sınıfı tüm özelliklere ve yöntemlere B sınıfı tarafından erişilebilir. B sınıfı, A sınıfından miras alan yeni sınıftır. Alt sınıf olarak bilinir. Çocuk sınıfı veya türetilmiş sınıf olarak da bilinir. B Sınıfı multiply () yöntemine sahiptir ve miras kullanarak sınıf A'nın sum () ve sub () yöntemlerine de erişebilir.

Üst Sınıf ve Alt Sınıf Arasındaki Benzerlik Nedir??

  • Her ikisi de Miras ile ilgilidir.

Üst Sınıf ve Alt Sınıf Arasındaki Fark Nedir??

Üst Sınıf - Alt Sınıf

Kalıtım uygulanırken, yeni sınıfların türetildiği mevcut sınıf Üst ​​Sınıf'dır. Devralma uygulanırken, özellikleri ve yöntemleri Üst Sınıftan devralan sınıf Alt Sınıftır.
 Eş anlamlı
Üst sınıf temel sınıf, üst sınıf olarak bilinir. Alt sınıf, türetilmiş sınıf, alt sınıf olarak bilinir.
İşlevsellik
Üst sınıf, Alt sınıfın özelliklerini ve yöntemlerini kullanamaz. Bir alt sınıf, Üst Sınıfın özelliklerini ve yöntemlerini kullanabilir.
 Tek Seviye-Kalıtım
Bir tane Superclass var. Bir Alt Sınıf var.
Hiyerarşik Kalıtım
Bir tane Superclass var Birçok Alt Sınıf var.
Çoklu Kalıtım
Birçok Üst Sınıf var. Bir Alt Sınıf var.

Özet - Superclass vs Alt Sınıf 

Kalıtım OOP konseptidir. Mevcut bir sınıfın özelliklerine ve yöntemlerine yeni bir sınıf tarafından erişilmesine izin verir. Devralınan sınıf Üst ​​Sınıf ve türetilmiş sınıf Alt Sınıftır. Üst Sınıf ve Alt Sınıf arasındaki fark, Üst Sınıf'ın yeni sınıfların türetildiği varolan sınıf, Alt Sınıf ise Üst Sınıf'ın özelliklerini ve yöntemlerini devralan yeni sınıf olmasıdır..

PDF Superclass ve Alt Sınıfları İndirin

Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin. Üst Sınıf ve Alt Sınıf Arasındaki Fark

Referans:

1. “Java'da Kalıtım - Javatpoint.” Nokta, Burada bulunabilir 
2.tutorialspoint.com. “Java Kalıtım.” Nokta, Burada bulunabilir