Nesneye Dayalı Programlama Nedir?

Nesneye yönelik programlama (OOP), görevleri yerine getirmek için eylemler yerine nesnelerin kullanımına odaklanan bir programlama dili modelidir. Bu, daha fazla veriye dikkat eden ve diğer programlama paradigmalarında daha yaygın olan mantıkla daha az ilgilenen bir yaklaşımı benimsemeyi içerir. Nesnelerin ve eylemlerin görüşü, diğer dillerde nasıl olduğunun tersidir ve vurgu, nesneleri kullanan görevlerin yerine getirilmesinden ziyade nesnelerin kendileridir. Benzer şekilde, yapı mantığın nasıl kullanılacağına karar vermeyi düşünmez, fakat programlamada kullanılacak verilerin tanımını belirler.

Bilgisayar yazılımını nesne yönelimli programlama ile tasarlamak, program tarafından manipüle edilecek nesneleri tanımlamakla başlar. Programcı daha sonra, genellikle veri modelleme olarak adlandırılan bir işlem olan her nesne arasındaki ilişkiyi tanımlamaya başlayacaktır. Temel olarak, programcı nesneleri bir sınıflandırmaya yerleştirmeyi amaçlamaktadır, bu nedenle her nesne tarafından göreve getirilen kalıtımın bir parçası olan verileri tanımlamaya yardımcı olmaktadır. Aslında, bu sınıfları ve veri alt sınıflarını tanımlama sürecine normalde miras denir.

OOP ayrıca nesneleri polimorfizmin gerçekleşmesine izin verecek şekilde sıralamaya yardımcı olur. Yani, farklı nesneler ortak bir mesaja cevap verebilecek, ancak her biri bu nesneye özgü olan farklı bir şekilde. Aynı zamanda, bu tür bir programlama, bir nesnenin enkapsülasyonuna izin verir, nesne ile ilişkili verileri güvenlik erişimi olmadan kolayca görülebilmesini veya gizlenmesini sağlar.

Nesne yönelimli programlamanın avantajlarından biri, işlemin modülerliği iyi bir şekilde kullanması, yani nesnelerin ve görevlerin her modülün bağımsız olarak dikkate alınabileceği şekilde gruplandırılmasıdır. Modülerlik, diğer modüllerin yapısını ve işlevini etkilemeden programlamanın bir bölümünün kurulumunda değişiklik yapma görevini yerine getirmeyi mümkün kıldığından, bir program üzerinde geliştirmeler yaparken bu çok yardımcı olabilir.