AKATRON AKADEMİ


Akademi bloğu ile ekibimiz tarafından paylaşılan yazılara ulaşabilir, sorular sorabilir ve kaynaklara erişebilirsiniz!

Genel yazılım konuları, Akatron platformları ve birçok konuyu kapsamaktadır.

akatron akademi blog

Nesne Odaklı Programlama (Object Oriented Programming – OOP)

Ekim 17, 2022


Nesne Odaklı Programlama Nedir?

Nesne yönelimli programlama (OOP), uygulamaları ve bilgisayar programlarını tasarlamak için “nesneleri” – veri alanları ve yöntemleri ile bunların etkileşimlerinden oluşan veri yapılarını – kullanan bir programlama paradigmasıdır.

Nesne odaklı programlama bir bilgisayar programlama modelidir. Bu modelde uygulamanın tasarımını fonksiyonlar ve mantık terimleri ile oluşturmak yerine veriler ve nesneler üzerine oluşturulur. Nesne benzersiz özelliklere ve davranışlara sahip bir veri kümesi olarak tanımlanabilir.

OOP model yazılım uzmanı ilk olarak mantığa odaklanmak yerine bu mantığı oluşturacağı nesnelere odaklanır. Bu yaklaşım oluşturulan programın büyük ve karmaşık olması halinde güncellenmesini ve bakımını kolay hale getirmektedir.

Nesne odaklı programlar, geliştirme ekiplerine işbirlikçi bir ortam sunmaktadır. Bu nedenle organizasyonlar uygulama geliştirme ekiplerini departmanlara ayırmak için nesne odaklı programlamayı tercih etmektedir.

Bu modeli kullanmak isteyen bir yazılımcının ilk adımı gerçekleştirmek istediği projede kullanılacak olan nesneleri belirlemek ve birbirleri ile olan ilişkilerini netleştirmektir. (Data Modelling olarak bilinir.)

Nesne olarak tanımladığım parçalar bir insan gibi çok sayıda özelliği bulunan (isim, yaş, cinsiyet vb.) birimler olabileceği gibi basit program widgetları (pdf yazdırma özelliği gibi) küçük parçalar da olabilirler.

Nesne Odaklı Programlamanın Yapı Taşları Nelerdir?

  • Class: Kullanıcı tanımlı veri tipleridir ve diğer nesnelerin bir plan halinde toplanması şeklinde oluşur.
  • Object: Tanımlanmış özelliklere sahip bir nesnedirler. Nesneler gerçek dünyada karşılığı olan veya soyut bir varlık olabilirler.
  • Method: Bir nesneye bağlı olan fonksiyonlardır. Bu nesnenin özelliklerini kullanıyorlar ise dinamik kullanmıyorlar ise statik olarak adlandırılırlar. Diğer yönlerden fonksiyonlar ile aynı şekilde çalışırlar.
  • Attributes: Nesnelerin özellikleridir. İnsanı bir nesne olarak örneklersek yaşı, boyu, cinsiyeti özelliklere örnek olarak verilebilir.