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!