Nesne Tabanlı Programlama (OOP)

Nesne tabanlı programlama kavramı modern programlamanın bize getirmiş olduğu bir yeniliktir. Bu kavramı değişik biçimlerde duyabilirsiniz. Yani global olan adı şu şekildedir “Object Oriented Programming” veya “OOP” şeklinde. En fazla kullanılan programlama yaklaşımı günümüzde nesne tabanlı programlama yaklaşımıdır. Bir programlama dilinde OOP’den bahsedebilmemiz için o dilde “Nese”, “Sınıf”, “Kalıtım”, “Çok Biçimlilik” ve “Kapsülleme” gibi kavramların olması gerekmektedir. Nesne tabanlı programlama dili olarak C# programlama dili dışında C++, Java, Objective C, Python, VB.NET, Smalltalk, Simula ABAP/4, PHP gibi programlama dillerini sayabiliriz.

Sınıf ve Nesne 

Sınıflar ve nesneler birbirleriyle oldukça bağlantılıdır. İlk başta size şunu söyleyebilirim ki bir nesne bir sınıfın RAM’de yer teşkil etmiş halidir.Yani Sınıf bir şablondur.Nesne ise o şablonun canlanmış ete kana bürünmüş bir halidir.Bu kavramları irdelerken gerçek yaşamdan örnekler veririz. Baktığımız zaman her program ve uygulama zaten bizi gerçek yaşamla iç içe yaşatır. Tüm yazdığımız profesyonel uygulamalar gerçek yaşamda kullanılmaktadırlar. Örneğin bir fabrikada kağıt üstünde ve bilgisayar çizimleri ile bir araba tasarladığımız zamansa bir nesne halini almaktadır. Aynı zamanda her nesne bir sınıfın üyesidir. Basitçe programatik bir yaklaşımla örnek verecek olursak; örneğin bir  Film sınıfı yapalım. Bu sınıfın bir çok üyesi olacaktır. Bunlar;

  • Filmin ismi
  • Filmin yılı
  • Filmin yönetmeni
  • Filmin oyuncuları
  • Filmin uzunluğu

Bu yukarıda gördüğümüz isimlendirmede tüm özelliklerin aslında film kelimesinden yürüdüğünü görebilirsiniz. İsim, yönetmen,oyuncu ve uzunluk hepsi bir filme ait. Bu  yapımız bize Film sınıfını işaret eder. Fakat

  • Star Wars Filmi
  • 1977 Yapım Yılı
  • George Lucas
  • Oynanyanlar; Jake LIoydi Hayden Christensen vb.
  • 90 Dakika

…dediğimiz zaman da bu sınıfı canlı bir hale getirmiş olduk. Artık elimizde bir şablon yok. Artık elimizde, Film sınıfından türemiş bir Star Wars filmi bulunmaktadır. Bu sayede artık film bilgisayar belleğinde yer kaplar hale gelmiş olur.

Yazar Hakkında
Toplam 13 yazı
Berke Türköz
Berke Türköz
Manisalı .NET Developer...
Yorumlar (Yorum yapılmamış)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

×

Bir Şeyler Ara