Nesne Yönelimli Programlama (OOP)

Uğurcan Soruç
2 min readSep 1, 2020

--

Nesne Yönelimli Programlama Nedir ?

OOP temel olarak, yazılım tasarımını, işlevler ve mantık yerine veriler veya nesneler etrafında düzenleyen bir programlama metodolojisidir.

Ortaya çıktığı güne kadar süregelen programlama mantığını kökten değiştirmiştir. OOP’den önce kullanılan yazılım metodolojisi, Prosedürel Programlama adı ile anılır.

Prosedürel programlama, veriler üzerinde işlemler gerçekleştiren prosedürler veya yöntemler yazmakla ilgilidir, nesne yönelimli programlama ise hem verileri hem de yöntemleri içeren nesneler oluşturmakla ilgilidir. Bir nesne, benzersiz niteliklere ve davranışa sahip bir veri alanı olarak tanımlanabilir.

Neden Nesneye Yönelimli Programlama ?

  • Programlar için net bir yapı sağlar.
  • Kodu organize eder ve bakımı kolay hale getirir.
  • Birçok programcı tarafından verimli programlar yapmak için kullanılan (Don’t Repeat Yourself) ilkesini izler.
  • Daha az kod ve daha kısa geliştirme süresiyle yeniden kullanılabilir uygulamalar oluşturmayı mümkün kılar

Sınıflar ve Nesneler (Classes and Objects)

Sınıflar ve nesneler, nesne yönelimli programlamanın iki ana yönüdür.

Sınıf ve nesneler arasındaki farkı görmek için aşağıdaki resme bakalım:

Örnek Kod (C#)

Dolayısıyla, bir sınıf, nesneler için bir şablondur ve bir nesne, bir sınıfın örneğidir.

Tek tek nesneler oluşturulduğunda, sınıftan tüm değişkenleri ve yöntemleri miras alırlar.

Nesneye Yönelimli Programlama Prensipleri (OOP Principles)

Bir dili Nesne Yönelimli yapan 4 ana ilke vardır.

  • Kapsülleme(Encapsulation),
  • Veri Soyutlama(Abstraction),
  • Çok Biçimlilik(Polymorphism)
  • Kalıtım(Inheritance)

--

--