Sınıf Yapısına Giriş
Nesne yönelimli programlama (Object orianted programming), bir programda sınıf (class) tanımlamaya ve bu sınıflardan yeni sınıflar ve nesneler (object) oluşmaya olanak tanıyan bir programlama tekniğidir.
Nesne yönelimli programlama yaklaşımının en önemli unsurları sınıf, nesne ve metot olarak sıralanabilir.
Nesne yönelimli programlama kapsamındaki sınıf, nesne veya metot gibi yapılar programcıya karşılaşılan bir nesneyi olabildiğince esnek şekilde modellemesini sağlar.
C# nesne tabanlı bir programlama dilidir.
Sınıflar, içerisinde tutulan bilgilerin ve özelliklerin daha düzenli ve sistematik bir yapıda tutulmasını sağlarlar.
Nesne bir sınıftan oluşturulan değişkenlerdir. Sınıf o nesnenin özelliklerini barındıran yapılardır. Metot ise bu nesnenin gerçekleştirdiği işlerdir.
Bir sınıftan birden fazla nesne oluşturulabilir. Ve her nesnenin bir özelliği (properties) ve yapacağı bir işi (metot) vardır.
C#’da bir sınıf tanımlamak için class anahtar sözcüğü kullanılır. Class anahtar sözcüğünden sonra sınıf ismi belirtilir.
Eğer değişken ya da metoda sadece tanımlandığı sınıfın içinden erişilmek isteniyorsa erişim türü private (özel) olarak ayarlanmalıdır. Değişken ya da metoda sadece tanımlandığı sınıfın içinden değil de sınıfın dışından da erişilmek isteniyorsa erişim türü public (genel) olarak tanımlanmalıdır.
Oluşturulan bir sınıfın üye elemanları ile metodun parametreleri aynı isimle tanımlanmış olabilir. Burada sınıfın üye elemanlarını metodun parametrelerinden ayırmak için this anahtar sözcüğü kullanılabilir.
Bir sınıf içine eklenen özelliklere doğrudan erişmeyi ortadan kaldırmak için o özelliği private (özel) olarak tanımlayıp o özelliğe get ve set metotları yardımıyla ulaşmak daha sağlıklı olacaktır.
Bir özelliğin ya da değişkenin değeri öğrenilmeye çalışıldığında get bloğu kullanılır. Bu blok içine yazılan değer geri döndürülmelidir. Geri döndürme işlemi return komutuyla gerçekleştirilir.
Bir özelliğin ya da değişkenin değeri değiştirilmeye çalışıldığında ise set bloğu kullanılır. Bu blok içinde değişkenin değeri value isimli özel bir anahtar sözcük ile öğrenilir.
Metotlar sınıf tarafından tanımlanan veriler üzerinde işlemler yapılmasına olanak tanıyan fonksiyon veya alt programlardır.
Sınıfların bir özelliği de bir sınıftan başka bir sınıf türetilmesidir. Yani tanımlanan bir A sınıfından bir B sınıfı tanımlanarak oluşturulan B sınıfı A sınıfının özelliklerinin yanında yeni özellikler de kazanabilir. Bu olaya kalıtım (inheritance) denilmektedir.