C# Encapsulation, Inheritance ve Polymorphism
C#, günümüzün en popüler programlama dillerinden biridir ve nesne yönelimli programlama (OOP) paradigmasını desteklemektedir. OOP'nin temel ilkeleri arasında kapsülleme (encapsulation), kalıtım (inheritance) ve çok biçimlilik (polymorphism) yer alır. Bu makalede, C# dilinde bu ilkelerin nasıl uygulandığını detaylı bir şekilde inceleyeceğiz.
Kapsülleme (Encapsulation) Nedir?
Kapsülleme, bir nesnenin iç durumunu korumak ve dışarıdan erişimi sınırlamak için kullanılan bir OOP ilkesidir. Verilerin (özelliklerin) ve davranışların (metotların) bir arada tutulması, nesnelerin güvenli bir şekilde yönetilmesine olanak tanır. C#'ta erişim belirleyicileri kullanılarak kapsülleme sağlanır.
C# Kapsülleme Örneği
public class Arac
{
private string _marka;
private string _model;
public string Marka
{
get { return _marka; }
set { _marka = value; }
}
public string Model
{
get { return _model; }
set { _model = value; }
}
}
Kalıtım (Inheritance) Nedir?
Kalıtım, bir sınıfın başka bir sınıftan özellik ve metotları miras almasına olanak tanır. Bu sayede kod tekrarını önleyerek daha düzenli ve verimli bir kod yazımını sağlar. C# dilinde kalıtım, sınıf tanımlarken ':' operatörü ile gerçekleştirilir.
C# Kalıtım Örneği
public class Araç
{
public string Marka { get; set; }
public string Model { get; set; }
}
public class Otomobil : Araç
{
public int Kapasite { get; set; }
}
Çok Biçimlilik (Polymorphism) Nedir?
Çok biçimlilik, bir nesnenin farklı biçimlerde davranabilme yeteneğidir. Bu kavram, metotların aşırı yüklenmesi (overloading) ve metotların geçersiz kılınması (overriding) ile uygulanır. C# dilinde polymorphism, aynı metot adının farklı şekillerde kullanılması anlamına gelir.
C# Çok Biçimlilik Örneği
public class Hayvan
{
public virtual void SesVer()
{
Console.WriteLine("Hayvan ses verir.");
}
}
public class Kedi : Hayvan
{
public override void SesVer()
{
Console.WriteLine("Miyav!");
}
}
Sonuç olarak, C# dilinde kapsülleme, kalıtım ve çok biçimlilik, yazılım geliştirme süreçlerinde önemli kavramlardır. Bu ilkeler, geliştiricilerin daha düzenli, güvenli ve tekrar kullanılabilir kod yazmalarına olanak tanır. C# programlama dilini kullanarak bu kavramların nasıl uygulandığını görmek, geliştirici olarak becerilerinizi geliştirecektir.

Yorum Gönder