1.1. Nesneye Yönelik Programlama
Nesneye Yönelik Programlama
(NYP)
, uyarlanabilir ve yeniden kullanılabilir bilgisayarprogramları geliştirmek için ortaya atılmış yeni bir yaklaşım biçimidir. NYP, yazılımtasarımı ve programlama için, geleneksel programlama yöntemlerinden farklı bir yolizlemektedir. Uyarlanabilir ve yeniden kullanabilme yönüyle diğer programlamatekniklerinden, örneğin yapısal programlama veya yordamsal programlamatekniklerinden farklıdır.Nesneye yönelik programlama, adından da anlaşılacağı gibi, nesneleri temel olarak kabuleder. Nesneye Yönelik Programlama, üstünlüğünü ve işlevselliğini; nesneler hakkındakibilgiyi ve nesneden beklenen davranış hakkındaki bilgiyi içeren ayrık sınıfların varlığısayesinde kazanmaktadır. Sınıflar, Nesneye Yönelik Programlamanın en önemlikavramlarından biridir.
1.1.1. Nesneye Yönelik Yaklaşıma Bir Örnek
Bu duruma iyi bir örnek olarak bir kişisel bilgisayarı gösterebiliriz. Bu bir programlamaörneği olmamasına rağmen, nesneye yönelim için bir örnek olarak kabul edilebilir. Herkişisel bilgisayar, birbirleriyle ilişkisi olmayan firmaların ürettiği bileşenlerdenoluşmaktadır. Örneğin; ana kart, bellek, ekran, fare, klavye, CD sürücü ve bunun gibibileşenler sayılabilir.Tüm bileşenler, bilgi ve davranışını içeren tanımlara göre kurulmuştur. Örneğin bir CDsürücüden, işletim sistemi onu talep ettiğinde CD'den gelen verileri okuması beklenir.Kişisel bilgisayar üreticileri CD nin iç yapısıyla ve çalışmasıyla ilgilenmezler. Sadece ondanbeklenildiği gibi davranmasını isterler.
3