Nesneye Yönelik Programlama (OOP), sınıfları ve yöntemleri kullanarak bir program tasarlama paradigmasıdır. Gerçek dünya senaryoları nesnelerle eşlenebilir. Bu nedenle, yazılım çözümleri oluşturmak kolaydır. Sınıf, bir nesne oluşturmak için kullanılan bir taslaktır. Özellikleri ve yöntemleri içerir. Örneğin, bir öğrenci nesnesi oluşturmadan önce, özellikleri ve yöntemleri olan bir sınıf öğrencisi olmalıdır. Öğrenci, öğrenci kimliği, isim ve okuma, yazma, çalışma gibi yöntemlere sahip olabilir. Yöntemler davranışı açıklarken, özellikler özniteliklerdir. Sınıfı oluşturduktan sonra, bunları kullanarak nesneler oluşturmak mümkündür. Nesne oluşturma, Nesne Örnekleme olarak da bilinir. Nesne tek başına mevcut değil. Diğer nesnelerle iletişim kurarlar ve veriler nesnelerin içine aktarılır. OOP'un bir sütunu Kalıtımdır. Kalıtımın amacı, kodun yeniden kullanılabilirliğini arttırmaktır. Zaten var olan sınıfın yeni bir özellik sınıfı ve yöntemi oluşturur. Varolan sınıf temel sınıf olarak bilinir ve yeni sınıfa türetilmiş sınıf denir. Çoklu Kalıtım ve Çok Düzeyli Kalıtım kalıtım türleridir. Bu makalede aralarındaki fark tartışılmaktadır. temel fark Çoklu ve Çok Düzeyli Kalıtım arasında Çoklu Devralma, bir sınıfın birçok temel sınıftan miras alırken, Çok Düzeyli Devralma, bir sınıf türetilmiş bir sınıftan miras aldığı zaman bu türetilmiş sınıfı yeni bir sınıf için temel sınıf haline getirir.
1. Genel Bakış ve Temel Fark
2. Çoklu Kalıtım Nedir
3. Çok Düzeyli Kalıtım Nedir
4. Çoklu ve Çok Düzeyli Kalıtım Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde Çoklu ve Çok Düzeyli Kalıtım
6. Özet
Çoklu Kalıtım, bir sınıfın birden fazla temel sınıfı miras aldığı zamandır.
Şekil 01: Çoklu Kalıtım
A B ve C sınıflardır. A ve B temel sınıflardır ve C türetilmiş sınıftır. C sınıfı, hem A hem de B temel sınıflarının bağımlılığını yönetmelidir. Birden fazla miras, yazılım projelerinde yaygın olarak kullanılmaz. Sistemi daha karmaşık hale getirir çünkü bir sınıf birçok sınıfı miras alır.
Örneğin, A ve B sınıflarının her ikisinin de aynı ada sahip sum () yöntemine sahip olduğunu ve C sınıfının her iki sınıfı da oluşturduğunu varsayalım. C tipi bir nesne ve sum () yöntemi çağrıldıktan sonra, her iki sınıf da aynı yönteme sahip olduğu için hataya neden olabilir. Derleyici hangi işlevi çağıracağını bilmiyor. Bu nedenle, Çoklu Kalıtım bir sistemin karmaşıklığını artırır. Çoklu Kalıtım C ++ dilinde desteklenir, ancak Java, C # gibi diller Çoklu Kalıtım'ı desteklemez. Bunun yerine, bu diller bir sınıfa benzer ancak somutlaştırılamayan arabirimi kullanır.
Çok düzeyli Devralma, bir sınıf türetilmiş bir sınıftan miras aldığında, bu türetilmiş sınıfı yeni bir sınıf için temel sınıf haline getirir.
Şekil 02: Çok Düzeyli Kalıtım
Çok düzeyli mirasın üç düzeyi vardır. B'nin A sınıfından miras aldığı ve C sınıfı B sınıfından miras aldığı ara sınıf, B için temel sınıftır ve B, C için temel sınıftır..
Çok Düzeyli Kalıtım'ı uygulayan bir program aşağıdaki gibidir. Program Java kullanılarak yazılmıştır.
Şekil 03: Çok Düzeyli Kalıtım Uygulayan Program
Yukarıdaki programa göre, A sınıfı B sınıfı için temel sınıftır. B sınıfı C sınıfı için temel sınıftır. A sınıfı tüm özelliklere ve yöntemlere B sınıfı tarafından erişilebilir. B sınıfı tüm özelliklere ve yöntemlerine sınıf tarafından erişilebilir. C. Bu nedenle, C sınıfı hem A hem de B'nin özelliklerine ve yöntemlerine erişebilir. C tipi bir nesne oluştururken, A (), B () ve C () yöntemlerinin üçünü de çağırmak mümkündür. Çıkış A, B, C verecektir.
Çoklu Kalıtım ve Çok Düzeyli Kalıtım Karşılaştırması | |
Çoklu Kalıtım, bir sınıfın birden fazla temel sınıftan miras aldığı bir Kalıtım türüdür. | Çok Düzeyli Kalıtım, türetilmiş bir sınıftan miras alan ve türetilmiş sınıfı yeni bir sınıf için temel sınıf haline getiren bir Kalıtım türüdür. |
kullanım | |
Çoklu Devralma, sistemi daha karmaşık hale getirdiğinden yaygın olarak kullanılmaz. | Çok Düzeyli Kalıtım yaygın olarak kullanılmaktadır. |
Sınıf Seviyeleri | |
Çoklu Kalıtım'ın iki sınıf düzeyi vardır: temel sınıf ve türetilmiş sınıf. | Çok Düzeyli Miras üç sınıf seviyesine sahiptir: temel sınıf, orta sınıf ve türetilmiş sınıf. |
Kalıtım, Nesneye Yönelik Programlamanın temel direğidir. Farklı Kalıtım türleri vardır; bunlar Tek Seviyeli Kalıtım, Çok Düzeyli Kalıtım, Çoklu Kalıtım, Hiyerarşik Kalıtım ve Hibrit Kalıtımdır. Tek Seviyeli Miras bir temel sınıf ve bir türetilmiş sınıfa sahiptir. Hiyerarşik Kalıtım'ın bir temel sınıfı ve birçok türetilmiş sınıfı vardır. Hibrit Kalıtım Çok Düzeyli ve Çoklu Kalıtımın bir kombinasyonudur. Bu makalede, Çoklu Kalıtım ve Çok Düzeyli Kalıtım arasındaki fark açıklanmıştır. Çoklu ve Çok Düzeyli kalıtımlar arasındaki fark, Çoklu Kalıtım, bir sınıfın birçok temel sınıftan miras almasıdır. Çok Düzeyli Kalıtım, Çoklu Kalıtımdan daha yaygın olarak kullanılı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 Çoklu ve Çok Düzeyli Kalıtım Arasındaki Fark
1.Singh, Chaitanya ve ark. “Java'da kalıtım türleri: Tek, Çok, Çok Seviyeli ve Hibrit.” Beginnersbook.com, 6 Aralık 2013. Buradan ulaşabilirsiniz
2.tutorialspoint.com. “Java Kalıtım.” Nokta. Burada mevcut
1.'Çoklu Miras 'Suman Maverick Gangulian Suman420 - Commons Wikimedia üzerinden kendi çalışması, (CC BY 3.0)
Yazar: Suman Maverick Gangulian Suman420 (tartışma) 12:03, 2 Mart 2015 (UTC) - Kendi çalışması, Commons Wikimedia üzerinden (CC BY 3.0)