Tek Kalıtım ve Çoklu Kalıtım Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 1 Nisan 2021
Güncelleme Tarihi: 13 Mayıs Ayı 2024
Anonim
Tek Kalıtım ve Çoklu Kalıtım Arasındaki Fark - Bilim
Tek Kalıtım ve Çoklu Kalıtım Arasındaki Fark - Bilim

İçerik

Asıl fark

Tek Kalıtım, programın çalışması için gereken tüm özelliklere sahip olan tek bir üst sınıftan özellikleri ve bunların niteliklerini devralmak için kullanılan türetilmiş bir sınıf olarak tanımlanır. Çoklu Kalıtım, temel nesne yönelimli bilgisayar programlama dilleri tarafından, ana nesne veya sınıf içinde bulunan özelliklerin, yeni nesne veya sınıfa iletilebileceği bir tür olarak tanımlanır.


Karşılaştırma Tablosu

temelTek KalıtımÇoklu Kalıtım
TanımProgramın çalışması için gereken tüm özelliklere sahip olan tek bir üst sınıftan özellikleri ve bunların niteliklerini devralmak için kullanılan türetilmiş bir sınıf.Ana nesne ya da sınıf içinde bulunan özelliklerin yeni nesne ya da sınıfa iletilebileceği ana nesne yönelimli bilgisayar programlama dilleri tarafından kullanılan bir tür.
bazTüretilmiş sınıf tek bir temel alır.Türetilmiş sınıf iki veya ikiden fazla temel sınıf alır.
ErişimTüretilmiş sınıf her zaman ilişkilendirildikleri dosyanın özelliklerine erişir.Türetilmiş sınıf, bağladığı temel sınıfların tüm özelliklerine erişir.
DoğaKamu, özel ve korumalı ağlar.Kamu, özel ve korumalı ağlar.
davranışDavranış ebeveyn ile aynı kalır.Davranış her iki ebeveynin karışımı olur.

Tek Kalıtım

Tek Kalıtım, programın çalışması için gereken tüm özelliklere sahip olan tek bir üst sınıftan özellikleri ve bunların niteliklerini devralmak için kullanılan türetilmiş bir sınıf olarak tanımlanır. Türetilmiş sınıf için özelliklerin mirasına ve bir temel sınıfın niteliğine yardımcı olur ve daha sonra kodun yeniden kullanılabilirliğini açar ve var olan sisteme yeni özellikler ekler. Tek Kalıtım, mülk edinmesi ve ayrı bir üst sınıftan davranması için çıkarımlı bir sınıfa güç verir. Bir temel sınıfın özelliklerini ve davranışını satın alma seviyesinin anlaşılmasını, ardından kodun yeniden kullanılabilirliğinin güçlendirilmesini ve ek olarak mevcut sisteme yeni bileşenlerin eklenmesini sağlar. Sistemi önemli ölçüde daha üretken ve daha az gereksiz hale getirir. Kalıtım, protesto düzenlemeli programlamanın (OOP) ana unsurlarından biridir. Tek Kalıtım, doğru şekilde yaklaştırılması durumunda birçok mirastan daha güvenlidir. Ayrıca, eğer bu teknik çıkarılan sınıfta veya ebeveyn sınıf kurucusunda iptal edilirse, belirli bir strateji için ebeveyn sınıfının kullanımı olarak adlandırılan kararlı bir sınıfa güç verir. Bir sınıfın tam olarak bu noktada başka bir seviyeyi yükselttiği noktada, buna yalnız bir miras diyoruz. Alttaki akış şeması, B sınıfının yalnızca A olan tek bir türü genişlettiğini gösterir. Burada A, B'nin ana sınıfı olacak ve B, A'nın küçük bir sınıfı olacaktır. Kalıtım fikri, birçok programlama lehçesinin bir parçası olarak kullanılmaktadır. C ++, Java, PHP, C # ve Visual Basic. Java ve C #, Tek Kalıtım'ı güçlendirirken, C ++ gibi farklı lehimler birçok devralmayı desteklemektedir.


Çoklu Kalıtım

Çoklu Kalıtım, ana nesne veya sınıf içinde mevcut olan özelliklerin yeni nesneye veya sınıfa iletilebildiği birincil nesne yönelimli bilgisayar programlama dilleri tarafından kullanılan bir sınıf olarak tanımlanır ve miras süreci, eklenen yeni özelliklerle tamamlanır. Çoklu Kalıtım, bir soru veya sınıfın birden fazla ebeveyn protesto veya ebeveyn sınıfından nitelikler ve unsurlar elde edebileceği protestoların yer aldığı bilgisayar programlama lehçelerinin bir bileşenidir. Bir protestocu sınıfın sadece belirli bir soru veya sınıftan alabileceği tek bir mirastan anlaşılmazdır. Bir protesto düzenlenmiş programlama lehçesinin farklı miras unsuru, sınıf veya öznenin birden fazla üst sınıftan veya protestodan nitelik ve nitelik aldığı lehçeler. Bir gösteri veya sınıfın belirli bir soru veya sınıftan edinmesini sağlayan tek miras niteliğine karşıdır. Çoklu Kalıtımla ilgili belirli avantajlar olsa da, uygun şekilde belirtilmediğinde veya uygulanmadığında belirsizliği ve çok yönlü doğayı arttırır. Farklı uygulama mirası, çeşitli sınıflardan teknik tanımları elde etme kapasitesidir. Bu tür sayısız kalıtımla ortaya çıkan sorunlar, örneğin isim çatışmaları ve eşdeğerlik. Aynı şekilde, bir yazılım mühendisi bir üst sınıfa başka bir teknik ekleyerek istemeden bir isim mücadelesini sunabilir. Varsayılan stratejiler, bir tür farklı kullanım mirasını göstermektedir. Bir sınıf, benzer ada sahip varsayılan politikaları içerebilen birden fazla arayüz gerçekleştirebilir. Java derleyicisi, hangi varsayılan sistemin farklı bir sınıf çalışanı olduğunu tespit etmek için birkaç ilke vermektedir.


Anahtar Farklılıklar

  1. Tek Kalıtım, programın çalışması için gereken tüm özelliklere sahip olan tek bir üst sınıftan özellikleri ve bunların niteliklerini devralmak için kullanılan türetilmiş bir sınıf olarak tanımlanır. Çoklu Kalıtım, temel nesne yönelimli bilgisayar programlama dilleri tarafından, ana nesne veya sınıf içinde bulunan özelliklerin, yeni nesne veya sınıfa iletilebileceği bir tür olarak tanımlanır.
  2. Türetilmiş sınıf, tek bir kalıtım söz konusu olduğunda, tek temel sınıfı alır. Diğer yandan, türetilmiş sınıf iki veya ikiden fazla temel sınıf alır.
  3. Tek bir kalıtım için türetilmiş sınıf, her zaman ilişkilendirdikleri dosyanın özelliklerine erişir. Öte yandan, çoklu kalıtım için türetilmiş sınıf, bağladığı temel sınıfların tüm özelliklerine erişebiliyor.
  4. Hem tek hem de çoklu miras, aynı görünürlük faktörüne sahiptir ve bu nedenle kamu, özel ve korunan ağlara sahiptir.
  5. Tek bir kalıtım süreci için çalışma süresi, farklı işleri tamamlamak için küçük zaman gerektirir. Öte yandan, çoklu bir kalıtım süreci için çalışma süresinin çeşitli süreçleri bitirmesi için daha fazla zamana ihtiyacı vardır.
  6. Tek bir kalıtım için davranış ebeveyn ile aynı kalır. Oysa, çoklu kalıtım davranışı her iki ebeveyne de karışmaktadır.

Güven vs İtme - Fark nedir?

John Stephens

Mayıs Ayı 2024

itme İtme gücü, Newton'un üçüncü yaaı ile nicel olarak tanımlanan bir reakiyon kuvvetidir. Bir item kütleyi bir yönde dışarı atara ​​veya hızlandırıra, hı...

Tüylü vs Tüylü - fark nedir?

John Stephens

Mayıs Ayı 2024

Kıllı aç, dermite bulunan foliküllerden büyüyen bir protein filamentidir. aç, memelilerin belirleyici özelliklerinden biridir. İnan vücudu, tüyüz cilt b&...

Popüler Gönderiler