Tek Kalıtım - Çoklu Kalıtım

Yazar: Laura McKinney
Yaratılış Tarihi: 4 Nisan 2021
Güncelleme Tarihi: 15 Mayıs Ayı 2024
Anonim
Tek Kalıtım - Çoklu Kalıtım - Diğer
Tek Kalıtım - Çoklu Kalıtım - Diğer

İçerik

Tek miras ve çoklu miras arasındaki temel fark, tek mirasta türetilmiş sınıfın sadece tek bir temel sınıf miras almasıdır, oysa ki çoklu mirasta türetilmiş sınıf birden fazla temel sınıf miras alır.


Kalıtım, OOP'ta nesne yönelimli programlama olan en önemli kavramlardan biridir. Yeniden kullanılabilirlik kavramı mirasta desteklenmektedir. Yeniden kullanılabilirlik, yeni sınıfın mevcut sınıfın özelliklerini yeniden kullandığı anlamına gelir. Türetilmiş sınıfta miras, temel sınıf ve erişimi miras alırken, belirtici hangi temel sınıf üyesinin devralınacağına karar verir. Tek bir kalıtım, hiyerarşik kalıtım, çok düzeyli kalıtım ve karma kalıtım olan kalıtım türleri vardır. Tek mirasta, türetilmiş sınıf yalnızca bir ana sınıfı miras alırken, birden fazla mirasta türetilmiş sınıf birden fazla temel sınıfa miras alır.

Temel sınıftan miras kalan tek bir türetilmiş sınıf var. Kamusal, korumalı ve özel temel sınıftan miras almanın üç yolu vardır. Erişim belirteci, temel sınıfı miras almak için kullanılır. Tek mirasın nedeni, özellikleri ve davranışları tek bir ana sınıftan miras almaktır. Nesneye yönelik programlamanın kod yeniden kullanılabilirliği olan temel amacı, tek bir kalıtım kullanılarak yerine getirilmesidir. Tek mirastan, birden fazla mirasa kıyasla daha fazla miras konuşursak, tek miras, çoklu mirasa kıyasla daha kolay olmalıdır. İşlev devralma, tek kalıtımda kullanılır. Çalışma zamanı polimorfizmi geçersiz kılma olarak bilinir. Geçersiz kılma, sanal olan bir işlev anahtar sözcüğü kullanılarak gerçekleştirilir. Bu anahtar kelime temel sınıfta kullanılıyor. Türetilmiş sınıf bir işlevi yeniden tanımladığında, geçersiz kılınan işlev değiştirilemez. C ++ 'da geçersiz kılma, işlevin hangi sürümünün çağrılacağını belirler. Tek kalıtım C ++, Java, PHP, C # ve görsel olarak kullanılır.


Birden fazla kalıtım, birden fazla baz sınıfın türetilmesine izin verir; bu, birden fazla baz sınıfın özelliklerini alabileceğiniz anlamına gelir. Bir türetilmiş sınıfa ve çoklu temel sınıflara sahip olabiliriz. Temel sınıf, ayrı erişim belirticisinden söz edilerek miras alınır. Çoklu kalıtım, simetrik birleşme ve asimetrik uzamaya sahiptir. Adaptör kalıbı olduğunda çoklu kalıtım kullanılır. C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl'de çoklu kalıtım kullanılır. Birden fazla miras için kodun uygulanması, tek mirasa kıyasla daha karmaşıktır.

İçindekiler: Tek Kalıtım ve Çoklu Kalıtım Arasındaki Fark

  • Karşılaştırma Tablosu
  • Tek Kalıtım
  • Çoklu Kalıtım
  • Anahtar Farklılıklar
  • Sonuç
  • Açıklayıcı Video

Karşılaştırma Tablosu

temelTek KalıtımÇoklu Kalıtım
anlam Tek mirasta, türetilmiş sınıf yalnızca bir tek temel sınıfı miras alır

Birden fazla kalıtımda türetilmiş sınıf, birden fazla temel sınıfı miras alır.


 

KasaTek miras, birden fazla mirastan daha güvenlidirBirden fazla devralma uygulamak güvenli değildir
ErişimTek mirasta tek bir sınıfın özellikleri miras alınırÇoklu kalıtımda, çoklu sınıfların kalıtımsal özellikleri
Çalışma süresi Tek kalıtım daha fazla çalışma süresi gerektirirÇoklu kalıtım daha az çalışma süresi gerektirir

Tek Kalıtım

Temel sınıftan miras kalan tek bir türetilmiş sınıf var. Kamusal, korumalı ve özel temel sınıftan miras almanın üç yolu vardır. Erişim belirteci, temel sınıfı miras almak için kullanılır. Tek mirasın nedeni, özellikleri ve davranışları tek bir ana sınıftan miras almaktır. Nesneye yönelik programlamanın kod yeniden kullanılabilirliği olan temel amacı, tek bir kalıtım kullanılarak yerine getirilmesidir. Birden fazla mirasa kıyasla tek mirastan bahsedersek, tek mirasın birden fazla mirasa göre daha kolay olması gerekir. İşlev devralma, tek kalıtımda kullanılır. Çalışma zamanı polimorfizmi geçersiz kılma olarak bilinir. Geçersiz kılma, sanal olan bir işlev anahtar sözcüğü kullanılarak gerçekleştirilir. Bu anahtar kelime temel sınıfta kullanılır. Türetilmiş sınıf bir işlevi yeniden tanımladığında, geçersiz kılınan işlev değiştirilemez. C ++ 'da geçersiz kılma, işlevin hangi sürümünün çağrılacağını belirler. Tek kalıtım C ++, Java, PHP, C # ve görsel olarak kullanılır.

Çoklu Kalıtım

Birden fazla kalıtım, birden fazla baz sınıfın türetilmesine izin verir; bu, birden fazla baz sınıfın özelliklerini elde edebileceğiniz anlamına gelir. Bir türetilmiş sınıfa ve çoklu temel sınıflara sahip olabiliriz. Temel sınıf, ayrı erişim belirticisinden söz edilerek miras alınır. Çoklu kalıtım, simetrik birleşme ve asimetrik uzamaya sahiptir. Bir adaptör deseni olduğunda, birden fazla miras kullanılır. C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl'de çoklu kalıtım kullanılır. Birden fazla miras için kodun uygulanması, tek mirasa kıyasla daha karmaşıktır.

Anahtar Farklılıklar

  1. Tek mirasta, türetilmiş sınıf yalnızca bir ana sınıfı miras alırken, birden fazla mirasta türetilmiş sınıf birden fazla temel sınıfa miras alır.
  2. Tek miras, birden fazla mirastan daha güvenliyken, birden fazla mirasın uygulanması güvenli değildir.
  3. Tek mirasta tek bir sınıfın özellikleri miras alınırken, birden fazla sınıfın çoklu mirasta kalıtsal özellikleri olabilir.
  4. Tek kalıtım daha fazla çalışma süresi gerektirirken, çoklu kalıtım daha az çalışma süresi gerektirir

Sonuç

Yukarıdaki bu makalede, uygulamada tek miras ve çoklu miras arasındaki açık farkı görüyoruz

Açıklayıcı Video