C# Kalıtım (Inheritance)

C# Kalıtım (Inheritance)

C# programlama dilinde kalıtım (inheritance), nesne yönelimli programlama (OOP) prensiplerinden biridir ve bir sınıfın başka bir sınıftan özelliklerini ve davranışlarını miras almasını sağlar. Kalıtım, kodun yeniden kullanılabilirliğini artırır, kod tekrarını azaltır ve programların daha organize ve modüler olmasını sağlar. Kalıtım ile yazılım süreçleri kısalır, bakımı kolaylaşır.

class BaseClass
{
     
Base Class üyeleri
}

class DerivedClass
{
   
Derived Class üyeleri
}

  • Üst Sınıf (Base Class): Kalıtım veren sınıf. Diğer sınıflar bu sınıftan özelliklerini miras alır.
  • Alt Sınıf (Derived Class): Kalıtımı alan sınıf. Üst sınıfın özelliklerini ve davranışlarını miras alır.
  • Kapsama (Inheritance): Bir alt sınıfın bir üst sınıftan özelliklerini ve davranışlarını miras
  • Alt sınıfın bir constructor'ı çağrıldığında, önce üst sınıfın constructor'ı çağrılır.
  • Destructor'lar miras alınmaz, ancak üst sınıfın destructor'ı çağrılabilir.
  • Üst sınıftan miras alınan üyelerin erişim belirleyicileri, alt sınıftan erişilebilirlik seviyesine uygun olarak değiştirilebilir.
  • C# dilinde bir sınıf yalnızca bir sınıftan miras alabilir (tekli kalıtım). Ancak, bir sınıf birden fazla arayüzden miras alabilir.
  • Kalıtım, polimorfizmi sağlar. Bu, bir nesnenin farklı şekillerde davranabilmesi anlamına gelir. Örneğin, bir alt sınıfın üst sınıf türünde bir değişkene atanabilmesi gibi.
  • Bir metodun üst sınıfta virtual olarak tanımlanması, alt sınıflar tarafından ezilebileceğini belirtir.
  • Alt sınıfta ezilmek istenen metot, override anahtar kelimesi ile belirtilir.
  • Alt sınıfta bir üst sınıf metodu çağırmak için base anahtar kelimesi kullanılır.

class BaseClass
{
     public virtual void Method()
     {
          Console.WriteLine("Base method");
     }
}
class DerivedClass : BaseClass
{
     public override void Method()
     {
          base.Method(); // Üst sınıf metodu çağrılıyor
          Console.WriteLine("Derived method");
     }
}

Bu temel konseptler, C# dilinde kalıtımın ana hatlarını oluşturur. Kalıtım, C# programlamada çok güçlü bir araçtır ve kodun yeniden kullanılabilirliğini ve bakımını kolaylaştırmaktadır.

Randevu

Hakkımda


Şaban Çetin

...

İletişim Formu


Sosyal Medya


...

...

...

© Copyright: www.griadam.com.tr