Nesne Yönelimli Programlama Nedir?Beğen

Yazılım için oluşturulan sanal yapının gerçek hayatla kolay ilişkilendirilebilmesi için C, SQL, Cobol gibi prosedürel dillere alternatif olarak C++, Java, C# gibi nesne yönelimli programlama amacı taşıyan diller ortaya çıkmıştır. Bu diller ile birlikte, yazılımcılar gerçek dünyadaki nesneleri yazılım dünyasına kolaylıkla yerleştirebilecek, geliştirmeden ziyade tasarıma odaklanacaktır.

En iyi kod hiç yazılmamış koddur felsefesine de hizmet eden nesne yönelimli programlama dilleri, prosedürel dillere kıyasla aynı işi daha az kod satır sayısı ile yapabilmektedir. Bununla birlikte sürdürülebilirlik, taşınabilirlik, kullanılabilirlik vb. gibi nitelikleri konu alan yazılım tasarım kalitesi gibi bir alanı da ortaya çıkarmıştır. Nesne yönelimli diller ile yazılan yazılımlar tasarım kalite unsurları açısından da sınanmakta ve birbirleri ile kıyaslanmaktadır.

Basitçe anlatmak gerekirse, Bu diller 2 ana ögeden oluşmaktadır. Bunlar sınıf (class) ve nesne (object) ögeleridir. Sınıflar nesneyi anlatan kılavuz olarak görülebilir ve nesneyi tarifler. Nesne ise sınıfta tariflenen varlığın bizzat hayat bulmuş halidir.

Sınıflar ise temel olarak 3 ana ögeden oluşmaktadır. Bunlar yapıcı (constructor), özellik (attribute) ve davranış (behavior) ögeleridir. Yapıcı, nesnenin ilk olarak oluşturulurken nasıl oluşturulacağını tarifleyen bir davranıştır ve nesne için sadece bir kez, yaratılma anında kullanılır. Özellikler ise nesneye ait renk, sıcaklık, isim vb. gibi alanları kastetmektedir. Davranışlar ise örneğin bir araba için hız artır, frene bas, vites değiştir gibi aksiyon ya da fonksiyonları ifade eder ve genellikle nesnenin özelliklerini değiştirici etkiye sahiptirler.

Yorum Yaz
00:00:00
Saturday 15 Jan 2017
Altın Sözler
“Kendiniz için değil, bağlı bulunduğunuz ulus için elbirliği ile çalışınız.”
Web hosting by Somee.com