Sobes.tech
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