Junior — Middle
Nesne yönelimli programlamanın temel prensiplerini sıralayabilir 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 — mevcut 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çimlilik