Ek olarak Memik YANIK'ın C# pdf'sinden classlar hakkında bir alıntı

--------------------------------------------------------------
Konu .NET uyumlu programlama dilleri ve özellikle C# olduğunda ilk
karsılasmamız gereken kavram Class kavramıdır. C# programları Class
seklinde düzenlendiği için en basından Class kavramından söz etmek
gerekmektedir. Programları Class’lar halinde düzenlemenin sayısız yararları
vardır. Ancak bunları burada anlatmayacağım. Class’lar hakkında bilgi sahibi
olmadan Visual Basic 6 ve Delphi gibi programlama dilleri ile program
gelistirmek mümkün iken C++, C# ve Java gibi diller Class’lar hakkında
bilgi sahibi olmanızı zorunlu kılmaktadır. Kaygılanmanıza gerek yok; bu
dersi sonuna kadar okuduğunuzda bir de bakarsınız ki Class'lar hakkında
temel bilgilere sahip olmussunuz. Yoksa diğer kitaplarda yapıldığı gibi sizlere
Class’lar hakkında teorik bilgi vermeyi düsünmüyorum.
Quick Basic, Pascal ve C gibi klasik programlama dillerinde kod dosyaları
içinde fonksiyonlar ve procedure’ler bulunuyordu. Hatta C’de fonksiyon
procedure ayrımı da yoktur. Baska bir deyisle programcılar yapmak
istedikleri islemlere uygun fonksiyonlar yazıp gerek duydukça bunları
çağırırlardı.
Zamanla programlar büyüyüp karmasıklastıkça paketlenmesi ihtiyacı doğdu.
Fonksiyon ve metotların Class’lar halinde paketlenmesi ile birlikte Class
içinde bulunan fonksiyonların kullanılması, organize edilmesi ihtiyacı doğdu.
Günümüzde yaygın olarak kullanılan programlama dillerinde Class’lar
metotlardan baska Interface’leri, Olayları, Özellikleri, Delegate’leri ve Yapıcı
metotları içerebilmektedir.
----------------------------------------------------------------------