Sobes.tech
Junior — Middle

Nesne yönelimli programlamada çok biçimlilik ilkesinin kullanımına örnek verebilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

Nesne yönelimli programlamada çok biçimlilik, farklı sınıflardan nesnelerin aynı arayüze sahip olmasını sağlar, ancak yöntemlerin farklı uygulamalarına izin verir.

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())  # "Hav" ve "Miyav" yazdırır

Burada, speak yöntemi Dog ve Cat sınıflarında farklı şekilde uygulanmıştır, ancak aynı şekilde çağrılır, bu da çok biçimliliğin bir göstergesidir.