İçeriğe geç

C# ile Nesne Yönelimli Programlama: Class, Object, Inheritance

18.02.2024 5 okunma

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;
}
c# oop c# nesne yönelimli c# class object c# kalıtım inheritance c# interface
İLERİ DÜZEY C# PROGRAMLAMA hakkında bilgi almak ister misiniz?

Birebir özel yüz yüze eğitim yada uzaktan eğitim, esnek ders saatleri ile Pendik Kurtköy'de.