Kodkitabi

Sınıf ve Nesne Kavramı

C#'ta nesnelerin şablonu olan sınıfların tanımlanması ve nesne oluşturma.

C# tamamen Nesne Yönelimli (Object-Oriented) bir dildir. OOP yaklaşımında programlar, gerçek dünyadaki nesneleri modelleyen yapılardan oluşur.

  • Sınıf (Class): Bir nesnenin özelliklerini (properties) ve davranışlarını (methods) tanımlayan şablondur.
  • Nesne (Object): Sınıf şablonundan türetilen, bellekte (Heap) yer kaplayan somut varlıktır.
Basit Sınıf Tanımlama ve Nesne Örneği Oluşturma
// Sınıf Tanımı
public class Car
{
    // Özellikler (Properties)
    public string Brand { get; set; } = string.Empty;
    public string Model { get; set; } = string.Empty;
    public int Year { get; set; }

    // Davranış / Metot (Method)
    public void StartEngine()
    {
        Console.WriteLine($"{Brand} {Model} motoru çalıştırıldı. Vınnn!");
    }
}

// --------------------------------------------------

// Nesne Oluşturma (Instantiating)
Car myCar = new Car();
myCar.Brand = "Tesla";
myCar.Model = "Model Y";
myCar.Year = 2024;

// Metodu Çağırma
myCar.StartEngine(); // Tesla Model Y motoru çalıştırıldı. Vınnn!