OOP Neden Önemli?
Günümüzdeki kurumsal yazılımların tamamına yakını OOP prensiplerine dayanır. C#, OOP için tasarlanmış bir dil olduğundan bu kavramları öğrenmek doğrudan iş yaratır.
Class ve Object
public class Araba {
public string Marka { get; set; }
public int Yil { get; set; }
public Araba(string marka, int yil) {
Marka = marka;
Yil = yil;
}
public void BilgiGoster() {
Console.WriteLine($"{Marka} - {Yil}");
}
}
// Nesne oluşturma
var araba = new Araba("Toyota", 2024);
araba.BilgiGoster();Kalıtım (Inheritance)
public class ElektrikliAraba : Araba {
public int BataryaKapasite { get; set; }
public ElektrikliAraba(string marka, int yil, int kapasite)
: base(marka, yil) {
BataryaKapasite = kapasite;
}
}Interface
public interface IHesaplanabilir {
double HesaplaFiyat();
}
public class Urun : IHesaplanabilir {
public double HesaplaFiyat() => Fiyat * Adet;
}