Nesneler, tasarım şablonları ismi verilen (temelde 23 adet) şablonlardan (class-sınıf olarak anılırlar)türetilir. Amacımız genel tanıtım olduğu için tasarım şablonlarının ayrıntısına bu yazıda girmeyeceğiz. Nesnelerin davranışları (veri tipleri, diğer nesnelerle olacak olan ilişkileri vs.) ise sarmalama (encapsulation) denilen bir yöntemle yapılır. Açık, özel ve korumalı ismi verilen sona doğru kısıtlılığı artan üç adet sarmalama yöntemi mevcuttur.
Nesne yönelimli programlamanın altı temel kuralı nesne yönelimli programlama alanında yaptığı öncül çalışmalarıyla tanınan Amerikalı bilgisayar bilimcisi Alan Curtis Kay tarafından şöyle tanımlanmıştır.
Bu tanımlama Kay’in de geliştirici ekibinin içinde bulunduğu Smarttalk dilinin özelliklerini tanımlamak için kullanılmış fakat daha sonra tüm nesne yönelimli programlama kavramını içine aldığı fark edilerek bu kavram için genel bir tanım olarak benimsenmiştir.
Kay’in tanımlamasının değiştirilmiş bir sürümü Tim Budds’un An Introduction to Object Oriented Programming (Nesne Yönelimli Programlamaya Giriş) kitabında sunulmuştur. Budds’a göre nesne yönelimli programlamada:
Görüldüğü gibi 1-5 arasındaki kurallar Kay’inkilerle oldukça örtüşürken altıncı madde farklılaşmış ve bugün ki anlayışımıza daha yaklaşmıştır.
Kaynak: javaturk.org, Akın Kaldıroğlu
Bu bir yazı dizisidir. Devamı için tıklayınız