Sobes.tech
Junior — Middle

Nesne yönelimli programlamanın prensiplerini açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Nesne yönelimli programlama (OOP), birkaç temel ilkeye dayanır:

  • Kapsülleme — verilerin ve bu verilerle çalışan metodların tek bir nesne içinde birleştirilmesi, iç uygulamanın dış dünyadan gizlenmesi.
  • Miras — mevcut sınıflardan yeni sınıflar oluşturmak, böylece kodun yeniden kullanımı ve fonksiyonelliğin genişletilmesi sağlanır.
  • Çok biçimlilik — farklı sınıflardan nesnelerin aynı mesajlara (metodlara) farklı şekilde yanıt verme yeteneği.
  • Soyutlama — bir nesnenin temel özelliklerinin belirlenmesi, uygulama detaylarının gizlenmesi.

Python örneği:

class Hayvan:
    def ses_ver(self):
        pass

class Köpek(Hayvan):
    def ses_ver(self):
        return "Hav"

class Kedi(Hayvan):
    def ses_ver(self):
        return "Miyav"

hayvanlar = [Köpek(), Kedi()]
for hayvan in hayvanlar:
    print(hayvan.ses_ver())  # Çıktı: Hav
                         #          Miyav