В моем примере есть полиморфизм? class A():
def __init__():
pass
def cprint():
print("A")
class B():
def __init__():
pass
def cprint():
print("B")
class C():
def __init__():
pass
def cprint():
print("C")
obj_list = [A, B, C]
for obj in obj_list:
obj.cprint()

6 Апр 2020 в 19:44
245 +1
0
Ответы
1

Нет, в данном примере отсутствует использование полиморфизма. Полиморфизм в объектно-ориентированном программировании предполагает возможность использования объектов разных классов с одинаковым интерфейсом. В данном случае классы A, B и C не имеют общего интерфейса, поэтому мы не можем использовать их в полиморфной операции, как, например, вызов одного метода у объектов разных классов.

18 Апр 2024 в 14:30
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир