Як називається метод, що дозволяє об'єктам різних класів реагувати на одні й ті самі виклики методів по-різному?
Що виведе наступний код?
class Animal:
def speak(self):
return "звук тварини"
class Dog(Animal):
def speak(self):
return "гав"
class Cat(Animal):
def speak(self):
return "мяу"
dog = Dog()
cat = Cat()
print(cat.speak())
Який з методів демонструє поліморфізм?
Яка з наведених концепцій дозволяє одному методу виконувати різні дії залежно від об'єкта, на якому він викликається?
Що виводить наступний код?
class Animal:
def sound(self):
return "звук"
class Dog(Animal):
pass
a = Dog()
print(a.sound())
Що таке перевантаження методів в ООП?
Оберіть визначення поліморфізму в ООП
Чи правильно реалізований поліморфізм в наступному прикладі?
class Vehicle:
def move(self):
pass
class Bicycle(Vehicle):
def pedal(self):
print("крути педалі")
b = Bicycle()
b.move()
Є клас Cat, в якого є метод meow. Як викликати цей метод, якщо назва екземпляру цього класу називається c.
Python вміє додавати як числа, так і букви чи слова. Чи можна назвати це поліморфізмом?
1 + 1
"10" + " клас"
Що робитиме екземпляр даного класу при виклику метода move?
class Vehicle:
def move(self):
pass
Яка основна мета поліморфізму в об’єктно-орієнтованому програмуванні?
Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома