Sobes.tech
Junior — Middle

შეგიძლიათ მიაწოდოთ ობიექტზე ორიენტირებული პროგრამირების პრინციპის გამოყენების მაგალითი?

sobes.tech AI

პასუხი AI-სგან

ობიექტზე ორიენტირებული პროგრამირების სფეროში პოლიმორფიზმი საშუალებას აძლევს სხვადასხვა კლასის ობიექტებს ჰქონდეთ ერთნაირი ინტერფეისი, მაგრამ მეთოდების სხვადასხვა განხორციელება.

Python-ის მაგალითი:

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "ჰაუუ"

class Cat(Animal):
    def speak(self):
        return "მიუ"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # გამოიტანს "ჰაუუ" და "მიუ"

აქ, speak მეთოდი სხვადასხვა გზით არის განხორციელებული Dog და Cat კლასებში, მაგრამ ის იძახება ერთნაირად, რაც პოლიმორფიზმის გამოვლინებაა.