Anahtar Farkı – Üst Sınıf ve 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 plan veya açıklamadır. Nesne oluşturma, nesne somutlaştırma olarak da bilinir. Her nesne diğer nesnelerle iletişim halindedir. Nesne Yönelimli Programlama kullanılarak bir program veya yazılım geliştirilebilir. Kalıtım, OOP'de önemli bir kavramdır. Kodun yeniden kullanılabilirliğini artırır. Bir programı baştan uygulamak yerine, zaten var olan sınıfın özelliklerini ve yöntemlerini yeni bir sınıfa devralmaya izin verir. 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 tartışılmaktadır. Üst Sınıf ve Alt Sınıf arasındaki temel fark, Üst Sınıfın yeni sınıfların türetildiği mevcut sınıf olması, Alt Sınıfın ise Üst Sınıfın özelliklerini ve yöntemlerini miras alan yeni sınıf olmasıdır.
Üst sınıf nedir?
Kalıtımda, yeni sınıfların türetildiği mevcut sınıf, Süper Sınıf olarak bilinir. Ana 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ıflar olarak kabul edin.
Şekil 01: Kalıtım Türleri
Şekil 02: Hibrit Kalıtım
Yukarıdaki diyagramlara göre, Üst Sınıflar her kalıtım türünden farklılık gösterir. Tek seviyeli kalıtımda A, Üst Sınıftır. Çok düzeyli kalıtımda A, B'nin Üst Sınıfıdır ve B, C'nin Üst Sınıfıdır. Hiyerarşik Kalıtımda A, hem B hem de C için Üst Sınıftır. Birden çok kalıtımda hem A hem de B, C için Üst Sınıflardır.
Hibrit kalıtım, çok düzeyli ve çoklu kalıtımın bir birleşimidir. Sol taraftaki diyagramda, A, B, C ve B için Üst Sınıftır, C, D için Üst Sınıflardır. Sağ taraftaki diyagramda, A, B ve B için Üst Sınıftır, D, C için Üst Sınıflardır.
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ı, multiple() yöntemine sahiptir. B Sınıfı, A sınıfını genişletiyor. Bu nedenle, A sınıfının özelliklerine ve yöntemlerine B sınıfı tarafından erişilebilir. Bu nedenle, A sınıfı Üst Sınıftır. Nesneyi oluşturmak için B sınıfının referans türü alınır. Böylece, sum(), sub() ve multiply() gibi tüm yöntemlere nesne tarafından erişilebilir. Nesne oluşturma için Üst Sınıf referans türü kullanılırsa, B sınıfının üyelerine erişilemez. Örneğin. Bir nesne=yeni B(); Bu nedenle, Üst Sınıf başvurusu, bu yöntem B sınıfına ait olduğu için multipley() yöntemini çağıramaz.
Alt Sınıf nedir?
Yukarıdaki diyagramlara göre, Alt Sınıflar her kalıtım türünden farklılık gösterir. Tek Kalıtımda B, Alt Sınıftır. Çok seviyeli kalıtımda B, A'nın Alt Sınıfıdır ve C, B'nin Alt Sınıfıdır. Hiyerarşik Kalıtımda B ve C, A'nın Alt Sınıflarıdır. Çoklu kalıtımlarda C, A ve B için Alt Sınıftır.
Hibrit kalıtımda, soldaki diyagram, B ve C, 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'nın Alt Sınıfıdır. C, Alt Sınıftır B ve D.
Yukarıdaki Kalıtım programına göre, B sınıfı A sınıfını genişletiyor. Bu nedenle, A sınıfının tüm özelliklerine ve yöntemlerine B sınıfı tarafından erişilebilir. Sınıf B, A sınıfından miras alan yeni sınıftır. alt sınıf. Ayrıca alt sınıf veya türetilmiş sınıf olarak da bilinir. B Sınıfı, çarpma () yöntemine sahiptir ve ayrıca kalıtım kullanarak A sınıfı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 Kalıtımla ilgilidir
Üst Sınıf ve Alt Sınıf Arasındaki Fark Nedir?
Üst sınıf ve Alt sınıf |
|
Kalıtımı uygularken, yeni sınıfların türetildiği mevcut sınıf Üst Sınıftır. | Kalıtımı uygularken, Üst Sınıftan özellikleri ve yöntemleri miras alan sınıf Alt Sınıftır. |
Eşanlamlılar | |
Süper sınıf, temel sınıf, ana sınıf olarak bilinir. | Alt sınıf, türetilmiş sınıf, alt sınıf olarak bilinir. |
İşlevsellik | |
Bir ü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 Düzey Kalıtım | |
Bir Süper Sınıf var. | Bir Alt Sınıf var. |
Hiyerarşik Miras | |
Bir Süper Sınıf var | Birçok Altsınıf vardır. |
Çoklu Miras | |
Birçok Süper Sınıf vardır. | Bir Alt Sınıf var. |
Özet – Üst Sınıf ve Alt Sınıf
Kalıtım, bir OOP kavramıdır. Mevcut bir sınıfın özelliklerini ve yöntemlerini kullanarak yeni bir sınıf tarafından erişilmesini sağlar. Miras alınan sınıf Üst Sınıf, türetilmiş sınıf ise 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 mevcut sınıf olması, Alt Sınıfın ise Üst Sınıfın özelliklerini ve yöntemlerini miras alan yeni sınıf olmasıdır.
PDF Üst Sınıfı ve Alt Sınıfı İndir
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin Üst Sınıf ve Alt Sınıf Arasındaki Fark