Junior — Middle
Nesne yönelimli programlamanın prensiplerine örnekler verebilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
Nesne yönelimli programlamanın (OOP) temel ilkeleri:
- Kapsülleme — verilerin ve bu verilerle çalışan metodların tek bir nesne içinde birleştirilmesi ve iç uygulamanın dış dünyadan gizlenmesi.
- Miras — var olan sınıflardan yeni sınıflar oluşturma mekanizması, özelliklerini ve metodlarını miras alma.
- Çok biçimlilik — farklı sınıflardan nesnelerin aynı mesajlara (metod çağrılarına) farklı şekilde yanıt verme yeteneği.
- Soyutlama — bir nesnenin temel özelliklerini vurgulama, uygulama detaylarını gizleme.
Python örneği:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Hav"
class Cat(Animal):
def speak(self):
return "Miyav"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Çok biçimliliği gösterir