Ev gelişme Keskin kalıtım nedir? - techopedia nedir?

Keskin kalıtım nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Kalıtım ne anlama geliyor?

C # 'da kalıtım, var olan bir sınıftan nitelikleri ve davranışları devralan bir sınıf oluşturma yeteneğidir. Yeni oluşturulan sınıf türetilmiş (veya alt) sınıftır ve mevcut sınıf temel (veya üst) sınıftır.


Kalıtım, nesne yönelimli programlamanın temel özelliklerinden biridir. Kalıtımın faydaları, yapısal programlamanın nesne tabanlı programlama ile değiştirilmesinin nedenidir.


C # 'daki kalıtım hem uygulama hem de arayüz düzeyinde tasarlanmıştır. Uygulama devralma, bir sınıfta başka bir sınıfta yeniden kullanılan kodu içerirken, arabirim mirası yalnızca bir türden diğerine işlevlerin imzalarının kalıtımını ima eder.


Kalıtım aynı zamanda genelleme olarak da bilinir.

Techopedia Miras açıklıyor

C # birden fazla kalıtımı desteklemez, yani bir sınıf bir veya daha fazla arabirimden türetilebilse de, bir sınıf yalnızca bir temel sınıftan türetilebilir. Kalıtımın geçişsel doğası nedeniyle, türetilmiş bir sınıf atalarının tüm üyelerini miras alır.


Örneğin, Car ve Bus sınıfları, hem Car hem de Bus Araç türleridir, çünkü kalıtım yoluyla bir temel sınıf olan Araçtan türetilebilir.


Kalıtımın ana özellikleri şunlardır:

  • Özel erişilebilirliği olanlar hariç temel sınıfın tüm üyelerine türetilmiş sınıfta erişilebilir.
  • Temel sınıfın tüm üyeleri, yapıcılar ve yıkıcılar dışında temel sınıftan miras alınır.
  • C ++ 'dan farklı olarak, türetilmiş bir sınıftaki sanal yöntemlerin devralınan bir üyeyi geçersiz kılmak için "geçersiz kıl" değiştiricisini kullanması gerekir.
  • Türetilmiş sınıfta aynı ada ve imzaya sahip devralınmış bir üyeyi gizlemek için "yeni" değiştirici kullanılabilir.
  • Bir sınıfın doğrudan başlatılmasını önlemek için "soyut" değiştirici kullanılabilir.
  • Bir temel sınıfın daha fazla türetilmesini önlemek için, "kapalı" değiştirici kullanılarak bildirilebilir.
Kalıtım aşağıdaki yararları sağlar:

  • Mevcut sınıflarda tanımlanan davranışları yeniden kullanabilen, genişletebilen ve değiştirebilen ilgili sınıflar hiyerarşisinin oluşturulmasını sağlar.
  • Kodun yeniden kullanılmasına izin verir, kodlama ve testte zaman ve emeği azaltır.
  • Büyük kod parçalarını daha küçük, daha yönetilebilir parçalara bölerek modülerliği ve performansı geliştirmeye yardımcı olur.
  • Bir nesnenin birden fazla türü temsil etmesine izin veren polimorfizme ulaşmak için araçlar oluşturur.

Bu tanım C # bağlamında yazılmıştır.

Keskin kalıtım nedir? - techopedia nedir?