9 Mart 2010 Salı

Object Oriented Programming (1) - Giriş

Object Oriented Programming(Nesne Tabanlı Programlama) - OOP


OOP, günümüzde bir çok programlama dilinin desteklediği bir yaklaşımdır. Bu yaklaşımın amacı uygulama geliştirmeyi daha dinamik ve hızlı bir hale getirmektir.

OOP ilk olarak 1960 yılların sonunda kullanılmaya başlanmıştır. Gitgide artmaya başlayan yazılım karmaşaları ve boyutları OOP'un doğmasına sebep olmuştur.

OOP'dan önce, procedurel programlama olarak adlandırdığımız, bir komut dizisi veya bir fonksiyon kümesi içeren yaklaşımlar(C# için void ve fonksiyon diyebiliriz) kullanılmaktaydı. Oysa OOP ile artık birbiriyle etkileşim içersinde olabilen ve kendi içerisinde veri işleyebilen, bir nesne kümesi modeli kullanılmaya başlanmıştır.

OOP'un başlıca önemli özelliklerine;

• Yazılımda moduler yapı sağlama
• Bilgi gizleme(Information Hiding)
• Veri Soyutlama (Data Abstraction) (Bir nesnenini belirli değerlerini kapsülleyerek dışarıdan ulaşma imkanı verilmemesi)
• Çok Şekillilik (Polymorphism)
• Kalıtım (Inheritance)
• Birden çok kişinin aynı anda uygulama geliştirmesini kolaylaştırma

sayılabilir.

OOP'un bize sağladığı en önemli avantajlara;

• Yeniden kullanılabilirlik. (Hem aynı uygulamalarda hem diğer uygulamalarda)
• Versiyonlama (Uygulamaların yeni versiyonlarının hazırlanmasını hızlandırır.)

sayılabilir.

Hiç yorum yok: