Object Oriented(Nesne yönelimli) Programlama bize ne gibi avantajlar sağlar?
Bir yazılım geliştirici olarak nesne yönelimli programlama metodolojisini kullanıyorsunuz ve oldukça başarılısınız. Fakat kullandığınız veya uyguladığınız bir nesne, yöntem ya da herhangi bir şeyin avantajlarını bilmezseniz tam anlamıyla kullanmış sayılır mısınız? Cevap, hayır.Nesne yönelimli programlama programcıya yadsınamayacak kadar önemli faydalar sağlar. Peki, her programcının bilmesi gereken bu avantajları ne kadar biliyoruz? Şimdi nesne yönelimli programlamanın bize sağladığı avantaj ve olanakları adım adım inceleyelim.
Modüler yapı,
OOP, yazılım geliştirilirken kullanıcısına modüler bir yapı sunar. Bu yapı birbirinden bağımsız yönetilebilen ve kodlanabilen fakat program derlendiğinde birbiriyle uyum içinde çalışan kod bloğu parçalarından oluşur. Yazılımcı isterse, sadece Class’larda ve içlerindeki Method’l’arda değişiklik yaparak, o Class’ın ya da Method’un kullanıldığı bölümlerde istediği sonucu elde etmiş olur. Üstelik bunu yaparken tüm program bloğunu değiştirmek zorunda kalmaz. Sadece spesifik bir alanda değişiklik yapması gerektiğini bilen yazılımcı tüm program bloğunu dakikalarca tarayıp düzeltmeler yapmak zorunda kalmadığı için azımsanmayacak bir zaman kazancı sağlar. Üstelik bu yapı program akışını kontrol etmeyi ve hata bulmayı da kolaylaştırır.
Çağır ve kullan,
Nesne yönelimli programlama’nın sağladığı en büyük avantajlardan birisi hiyerarşik yapısıdır. Bu yapı içinde Classlar, Metodlar, Nesneler..vb barınır. Programcı kullanacağı Class’ı, Method’u ya da objeyi bir kez oluşturur ve gerekli bölümlerde çağırır. Bir örnekle desteklersek geniş çaplı bir projede sıklıkla kullanılan bir hesaplamanız var. Bu sizin verdiğiniz değerleri birtakım işlemlere tâbi tutarak size bir sonuç veriyor. İlgili bir Class yapısı içerisine sizin bu özel hesaplama işleminizi yapan metod, HesaplamaYap() olarak yapılandırılır. Program bloğu içerisinde ihtiyaç duyuldukça çağırılır. Ayrıca zaman ve efordan kâr etmiş olursunuz.
Kolay anlaşılabilirlik ve çoklu geliştirme kolaylığı,
Günümüzde geniş çaplı programlar ekipler tarafından geliştirilir. Ekip üyelerinin uyum içinde ve verimli çalışmasının sırrı, birbirlerinin yazdıkları kodları kolayca kavrayabilmesi ve takibinin kolay olmasıdır. OOP, modüler yapı üzerine kurulu bir yöntem teknolojisi olduğundan programların geliştirilme esnasında bulunan kişilerin ahenk içinde ve özümseyerek çalışması için uygun zemini hazırlar.
Encapsulation, Abstracion, Inheritence, Polymorphism,
Bu terimlerin nasıl kullanıldığını ileriki yazılarda göreceksiniz. Sırasıyla Encapsulation (Veriyi Kapsülleme) , Abstaction (Soyutlama) , Inheritence (miras kavramı), Polymorphism (çok biçimlilik) anlamlarına gelir ve her biri Nesne yönelimli programlamanın sağladığı teknik avantajlar ve kullanım opsiyonlarıdır. Detaylı bilgi için www.aribilgi.com
Hiç yorum yok:
Yorum Gönder