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.
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
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.
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 - 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. |
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..
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
1. “Java'da Kalıtım - Javatpoint.” Nokta, Burada bulunabilir
2.tutorialspoint.com. “Java Kalıtım.” Nokta, Burada bulunabilir