Tek Kalıtım - Çoklu Kalıtım
İçerik
- İç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
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
temel | Tek 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.
|
Kasa | Tek miras, birden fazla mirastan daha güvenlidir | Birden fazla devralma uygulamak güvenli değildir |
Erişim | Tek 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
- 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.
- Tek miras, birden fazla mirastan daha güvenliyken, birden fazla mirasın uygulanması güvenli değildir.
- 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.
- 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