Nesne Yönelimli Programlama Hakkında Bilinmesi Gerekenler

Fahri Gün 23 Ağu 2024 Webmaster 75  0

Bu içerikte nesne yönelimli programlamayla ilgili bilinmesi gereken temel unsurlara yer vermekte, bu hususta detaylara değinmekteyiz.

Nesne yönelimli programlamanın İngilizce olarak karşılığı Object Oriented Programming’dir ve OOP kısaltmasıyla ifade edilmektedir. Nesneler terim olarak birbirleri arasında iletişim sağlayabilen, içinde veriler ve verilerin metotlarını bulundurmakta olan kavramlar olup, programcının nesneleri belirlerken birlikte kullanılabilecek olan verileri toplayıp birbiri ile ilişkilendirmesi gerekmektedir. İlişkiler doğru olarak bağlandığında nesneler birbirine benzeyen özelliklere de sahip olduğunda programcının daha az nesne kullanması mümkün hale gelecektir.

JavaScript, dünyanın en yaygın programlama dillerindendir ve nesne yönelimli programlama kapsamına girer. JavaScript’te tarih, matematik, fonksiyon, dizi vb. amaçlarda kullanılan Date, Math, Array, Function, Object kavramlarının hepsinin birer nesne olduğunu ifade etmek gerekmektedir.

Nesne yönelimli programlamanın temel özellikleri:

Inheritance (Miras Alma):

Türetilen sınıfların mükemmel olarak değerlendirilebilecek özelliklerini tekrar kullanmaya imkan tanıyan bu özellik, birbirinden türeyecek olan sınıfların mükemmel fonksiyonlarını üst sınıfından almasını sağlamaktadır.

Polymorphism (Çok şekillilik):

Miras alma özelliği ile ilişkilendirilebilecek olan çok şekillilik, farklı nesnelerin aynı olaya tabi tutulduğu zaman farklı şekilde cevap vermesi olarak ifade edilebilir.

Encapsulation (Sarmallama):

Programcı tarafından oluşturulmuş olan nesnelerin sahip olduğu özelliklerin birbirinden farklı olması gerekmekle, benzersizliğin diğer avantajı nesnenin sarmalanıp diğer nesneye özelliklerini kullandırtmıyor olmasıdır. Bu bağlamda kullanılan protected, public, private olarak üç farklı bilgi saklama belirteci bulunmakta olduğunu da belirtmek gerekmektedir.

Abstraction (Soyutlama):

Sınıfın sahip olduğu özellikleri karmaşık olmayacak bir biçimde tanımlamak olarak ifade edilebilecek olan abstraction, projenin küçük tutulması amaçlanırken soyutlama işlemi ile gereksiz verilerin atılması avantajını oluşturacaktır.

Seaborn Kütüphanesi Hakkında Bilinmesi Gerekenler
Lottie Animasyonları Hakkında Bilinmesi Gerekenler
Gatsby JS Hakkında Bilinmesi Gerekenler
JavaScript Veri Türleri Hakkında Bilinmesi Gerekenler

Yorum Yapmayı Unutmayın :)