C#'ta Sınıflara Giriş

Sınıflar C#'daki nesne yönelimli programlamanın temel yapı taşlarıdır. Programcıların, sınıfın örnekleri olan nesneleri oluşturmaya yönelik planı tanımlamalarına olanak tanır. Sınıflar, verileri ve davranışı tek bir birimde toplayarak kodu düzenlemek için modüler ve yeniden kullanılabilir bir yol sağlar.

C#'ta Sınıf Tanımı

Sınıflar şu şekilde tanımlanır:

// Define a class called 'Person'
class Person
{
    // Class variables (also known as fields)
    public string Name;
    public int Age;

    // Class method
    public void Greet()
    {
        Console.WriteLine($"Hello, my name is {Name} and I'm {Age} years old.");
    }
}

// Create objects of the 'Person' class
Person person1 = new Person();
person1.Name = "John";
person1.Age = 30;
person1.Greet();  // Output: Hello, my name is John and I'm 30 years old.

Person person2 = new Person();
person2.Name = "Jane";
person2.Age = 25;
person2.Greet();  // Output: Hello, my name is Jane and I'm 25 years old.
  • Yukarıdaki kodda, 'Person' adında iki genel sınıf değişkenine sahip bir sınıf tanımlarız: 'Name' ('string' türünden) ve 'Age' ('int' türünden). Ayrıca 'Greet()' adında, 'Name' ve 'Age' değişkenlerini kullanarak bir karşılama mesajı yazdıran genel bir yöntem'ümüz var.
  • 'Person' sınıfına ait nesneler oluşturmak için 'new' anahtar sözcüğünü ve ardından sınıf adını ('Person') kullanırız. Daha sonra her nesnenin 'Name' ve 'Age' değişkenlerine değerleri atarız. Son olarak, selamlamayı görüntülemek için her nesne üzerinde 'Greet()' yöntemini çağırıyoruz.
  • Sınıflar, kendi benzersiz verileriyle birden çok örnek (nesne) oluşturmanın bir yolunu sağlayarak kişinin gerektiği kadar 'Person' nesne oluşturmasına ve bunların özelliklerine ve yöntemlerine bağımsız olarak erişmesine olanak tanır.

Çözüm

Sınıflar, C# ile karmaşık uygulamalar oluşturmak için bir temel sağlar; nesne başlatma için yapıcılar, sınıf üyelerine kontrollü erişim için özellikler ve görünürlüğü yönetmek için erişim değiştiriciler gibi özellikler sunar. Sınıflardan etkili bir şekilde yararlanarak modüler, bakımı yapılabilir ve ölçeklenebilir kod yapıları oluşturmak mümkündür.

Önerilen Makaleler
C#'ta Arayüzlere Giriş
C#'ta Ad Alanlarına Giriş
C#'a giriş
C#'ta Octet Veri Akışlarını Yönetme
C#'ta Temel İşlevleri Keşfetmek
C#'ta Çok İş parçacıklı Koddan Veri Yazma ve Alma Kılavuzu
C#'ta Fonksiyonlara Giriş