Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada çox formallıq prinsipinin istifadəsinə nümunə göstərə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırmada çox formallıq müxtəlif siniflərə aid obyektlərin eyni interfeysə malik olmasına imkan verir, lakin metodların fərqli tətbiqlərinə şərait yaradır.

Python nümunəsi:

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" və "Miyav" çap edir

Burada, speak metodu DogCat sinflərində fərqli şəkildə tətbiq olunub, lakin eyni şəkildə çağırılır, bu çox formallığın bir göstəricisidir.