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 դասերում, բայց այն կանչվում է նույն կերպ, ինչը պոլիմորֆիզմի արտահայտությունն է։