Çoklu ve Çok Düzeyli Kalıtım Arasındaki Fark

İçindekiler:

Çoklu ve Çok Düzeyli Kalıtım Arasındaki Fark
Çoklu ve Çok Düzeyli Kalıtım Arasındaki Fark

Video: Çoklu ve Çok Düzeyli Kalıtım Arasındaki Fark

Video: Çoklu ve Çok Düzeyli Kalıtım Arasındaki Fark
Video: Kalıtım - Çaprazlamalar 2024, Temmuz
Anonim

Anahtar Farkı – Çoklu ve Çok Düzeyli Kalıtım

Nesneye Yönelik Programlama (OOP), sınıfları ve yöntemleri kullanarak bir program tasarlamaya yönelik bir paradigmadır. Gerçek dünya senaryoları nesnelere eşlenebilir. Bu nedenle, yazılım çözümleri oluşturmak kolaydır. Sınıf, bir nesne oluşturmak için bir plandı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. Bir öğrenci, öğrenci kimliği, adı gibi özelliklere ve okuma, yazma, çalışma gibi yöntemlere sahip olabilir. Özellikler öznitelikler iken yöntemler davranışı tanımlar. Sınıfı oluşturduktan sonra bunları kullanarak nesneler oluşturmak mümkündür. Nesne oluşturma, Nesne Örnekleme olarak da bilinir. Nesne izolasyonda mevcut değil. Diğer nesnelerle iletişim kurarlar ve veriler nesneler içinde iletilir. OOP'nin bir ayağı Kalıtımdır. Kalıtımın amacı, kodun yeniden kullanılabilirliğini artırmaktır. Halihazırda var olan sınıfın yeni bir özellik ve yöntem sınıfını oluşturur. Mevcut sınıf, temel sınıf olarak bilinir ve yeni sınıf, türetilmiş sınıf olarak adlandırılır. Çoklu Devralma ve Çok Düzeyli Devralma, devralma türleridir. Bu makalede, aralarındaki fark tartışılmaktadır. Çoklu ve Çok Düzeyli Kalıtım arasındaki temel fark, Çoklu Kalıtım, bir sınıfın birçok temel sınıftan miras aldığı zamandır, Çok Düzeyli Kalıtım ise bir sınıfın türetilmiş bir sınıftan miras aldığı ve bu türetilmiş sınıfı yeni bir sınıf için temel sınıf yaptığı zamandır.

Çoklu Kalıtım Nedir?

Çoklu Kalıtım, bir sınıfın birden fazla temel sınıfı miras almasıdır.

Çoklu ve Çok Düzeyli Kalıtım Arasındaki Fark
Çoklu ve Çok Düzeyli Kalıtım Arasındaki Fark

Ş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. Çoklu kalıtım, yazılım projelerinde yaygın olarak kullanılmaz. Bir sınıf birçok sınıfı miras aldığı için sistemi daha karmaşık hale getirir.

Örneğin, A ve B sınıfının her ikisinin de sum() olan aynı ada sahip bir yöntemi olduğunu ve C sınıfının her iki sınıfı da türediğini varsayalım. C tipinde bir nesne oluşturup sum() metodunu çağırdıktan sonra, her iki sınıf da aynı metoda sahip olduğu için bir 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. C++ dilinde Çoklu Devralma desteklenir ancak Java, C gibi diller Çoklu Devralmayı desteklemez. Bunun yerine, bu diller bir sınıfa benzer ancak somutlaştırılamayan arabirim kullanır.

Çok Düzeyli Kalıtım nedir?

Çok Düzeyli Kalıtım, bir sınıfın türetilmiş bir sınıftan miras alması ve bu türetilen sınıfı yeni bir sınıf için temel sınıf yapmasıdır.

Çoklu ve Çok Düzeyli Kalıtım Arasındaki Temel Fark
Çoklu ve Çok Düzeyli Kalıtım Arasındaki Temel Fark

Şekil 02: Çok Düzeyli Kalıtım

Çok düzeyli kalıtımın üç düzeyi vardır. B'nin A sınıfından ve C sınıfının B sınıfından miras aldığı ara sınıf. A, 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.

Çoklu ve Çok Düzeyli Kalıtım Arasındaki Fark_Şekil 03
Çoklu ve Çok Düzeyli Kalıtım Arasındaki Fark_Şekil 03

Şekil 03: Çok Düzeyli Kalıtımı uygulayan program

Yukarıdaki programa göre, A sınıfı B sınıfının temel sınıfıdır. B Sınıfı C sınıfının temel sınıfıdır. A sınıfının tüm özelliklerine ve yöntemlerine B sınıfı tarafından erişilebilir. Sınıfın tüm özellikleri ve yöntemleri B'ye C sınıfı tarafından erişilebilir. Bu nedenle, C sınıfı hem A hem de B'nin özelliklerine ve yöntemlerine erişebilir. C türünden bir nesne oluştururken, A (), B () ve C () yöntemlerinin üçünü de çağırmak mümkündür. Çıktı A, B, C verecektir.

Çoklu ve Çok Düzeyli Kalıtım Arasındaki Benzerlik Nedir?

Her ikisi de Kalıtım türleridir

Çoklu ve Çok Düzeyli Kalıtım Arasındaki Fark Nedir?

Çoklu Kalıtım ve Çok Düzeyli Kalıtım

Ç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 bu türetilmiş sınıfı yeni bir sınıf için temel sınıf yapan bir Kalıtım türüdür.
Kullanım
Çoklu Kalıtım, sistemi daha karmaşık hale getirdiği için yaygın olarak kullanılmaz. Çok Düzeyli Kalıtım yaygın olarak kullanılmaktadır.
Sınıf Düzeyleri
Çoklu Kalıtım, temel sınıf ve türetilmiş sınıf olmak üzere iki sınıf düzeyine sahiptir. Çok Düzeyli Kalıtım, temel sınıf, ara sınıf ve türetilmiş sınıf olmak üzere üç sınıf düzeyine sahiptir.

Özet – Çoklu ve Çok Düzeyli Kalıtım

Kalıtım, Nesne Yönelimli Programlamanın önemli bir ayağıdır. Kalıtımın farklı türleri vardır; Bunlar Tek Düzey 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 Düzey Kalıtımın bir temel sınıfı ve bir türetilmiş sınıfı vardır. Hiyerarşik Kalıtım, bir temel sınıfa ve birçok türetilmiş sınıfa sahiptir. Hibrit Kalıtım, Çok Düzeyli ve Çoklu Kalıtımın bir birleşimidir. Bu makalede, Çoklu Devralma ve Çok Düzeyli Devralma arasındaki fark açıklanmıştır. Çoklu ve Çok Düzeyli kalıtım arasındaki fark, Çoklu Kalıtım, bir sınıfın birçok temel sınıftan miras aldığı zamandır; Çok Düzeyli Kalıtım, bir sınıfın türetilmiş bir sınıftan miras aldığı ve bu türetilmiş sınıfı yeni bir sınıf için temel sınıf haline getirdiği zamandır. Çok Düzeyli Kalıtım, Çoklu Kalıtımdan yaygın olarak kullanılır.

Çoklu ve Çok Düzeyli Kalıtım PDF'sini indirin

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 Çoklu ve Çok Düzeyli Kalıtım Arasındaki Fark

Önerilen: