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 კლასებში, მაგრამ ის იძახება ერთნაირად, რაც პოლიმორფიზმის გამოვლინებაა.