C# dilinde sınıf (class), nesnelerin özelliklerini ve davranışlarını tanımlayan bir şablondur. Nesne (object) ise bu sınıfın somut bir örneğidir. Şimdi, C#'ta bir sınıfın nasıl tanımlandığını ve bu sınıftan nesnelerin nasıl oluşturulduğunu inceleyelim.
Bir sınıf, özellikleri ve metotları içerir. Aşağıdaki örnekte, bir "Car" sınıfı tanımlanmıştır:
class Car { // Özellikler (Fields) public string Brand; public string Model; public int Year; // Metot (Davranışlar) public void DisplayInfo() { Console.WriteLine($"Marka: {Brand}, Model: {Model}, Yıl: {Year}"); } }
Yukarıdaki kodda:
Bir sınıftan nesne oluşturmak için new
anahtar kelimesi kullanılır. Oluşturulan nesne, sınıfın özelliklerini ve metotlarını kullanabilir. Aşağıdaki örnekte, "Car" sınıfından bir nesne oluşturulmuştur:
class Program { static void Main(string[] args) { // Car sınıfından bir nesne oluşturma Car myCar = new Car(); // Nesnenin özelliklerini atama myCar.Brand = "Toyota"; myCar.Model = "Corolla"; myCar.Year = 2022; // Nesne ile metodu çağırma myCar.DisplayInfo(); } }
Yukarıdaki kod çalıştırıldığında, aşağıdaki çıktıyı alırsınız:
Marka: Toyota, Model: Corolla, Yıl: 2022
Aynı sınıftan birden fazla nesne oluşturabilirsiniz. Aşağıdaki örnekte iki farklı araba nesnesi oluşturulmuştur:
class Program { static void Main(string[] args) { // İlk araba nesnesi Car car1 = new Car(); car1.Brand = "Toyota"; car1.Model = "Corolla"; car1.Year = 2022; // İkinci araba nesnesi Car car2 = new Car(); car2.Brand = "Ford"; car2.Model = "Focus"; car2.Year = 2021; // Bilgileri yazdır car1.DisplayInfo(); car2.DisplayInfo(); } }
Marka: Toyota, Model: Corolla, Yıl: 2022 Marka: Ford, Model: Focus, Yıl: 2021
Sınıf ve nesne kavramları, C# Nesne Yönelimli Programlama’nın temel taşlarıdır. Bir sınıf, nesnelerin özelliklerini ve davranışlarını tanımlar. Nesneler ise bu sınıfın somut örnekleridir. Yukarıdaki örneklerde, bir sınıfın nasıl tanımlandığını, nesnelerin nasıl oluşturulduğunu ve özelliklerin/metotların nasıl kullanıldığını gördük. Bu temel bilgileri öğrenerek daha karmaşık projelere adım atabilirsiniz.