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