Nesne Yönelimli Programlama (OOP), yazılım geliştirmede kullanılan bir programlama paradigmalarıdır. Bu yaklaşım, yazılımı nesneler ve sınıflar etrafında yapılandırmayı hedefler. OOP’nin amacı, yazılımın daha anlaşılır, bakım yapılabilir ve yeniden kullanılabilir olmasını sağlamaktır. OOP, yazılım geliştirmeyi daha modüler ve esnek hale getiren temel bir yaklaşımdır.

OOP’nin Temel Kavramları
OOP’nin temelini oluşturan dört ana ilke vardır:
class Araba:
def __init__(self, model, renk):
self.model = model
self.renk = renk
def calistir(self):
print(f"{self.model} araba çalıştı!")
araba1 = Araba("Toyota", "Kırmızı") # Nesne oluşturuldu
araba1.calistir() # Nesne metodunu çağırıyoruz
class Hesap:
def __init__(self, bakiye):
self.__bakiye = bakiye # __ ile gizleme yapılırdef bakiye_sorgula(self):
return self.__bakiye
def para_yatir(self, miktar):
self.__bakiye += miktar
class Hayvan:
def ses_cikar(self):
print("Hayvan ses çıkarıyor.")class Kopek(Hayvan):
def ses_cikar(self):
print("Hav hav!")
kopek = Kopek()
kopek.ses_cikar() # "Hav hav!" çıktısı verir
class Kedi:
def ses_cikar(self):
print("Miyav!")class Kopek:
def ses_cikar(self):
print("Hav hav!")
def hayvan_ses_cikar(hayvan):
hayvan.ses_cikar()
kedi = Kedi()
kopek = Kopek()
hayvan_ses_cikar(kedi) # Miyav!
hayvan_ses_cikar(kopek) # Hav hav!
OOP’nin Sağladığı Faydalar
Nesne Yönelimli Programlama (OOP), yazılım geliştirmede önemli bir paradigmadır. Yazılımı daha modüler, yeniden kullanılabilir ve bakımı kolay hale getirmek için güçlü araçlar sunar. OOP’nin temel prensiplerini öğrenmek, yazılımcıların daha etkili ve sürdürülebilir yazılımlar geliştirmelerine yardımcı olur.