+ 8
Я не очень хорошо понял материал по классам и полиморфизму.
Читал дополнительную литературу, шарился на форумах, но всё равно не понял- ГДЕ ПРИМЕНЯЮТ КЛАССЫ И ЧТО ТАКОЕ ПОЛИМОРФИЗМ!!!
4 Answers
+ 6
Полиморфизм, короче говоря, это когда метод действует независимо от типа (класса) объектов. Например возьмём:
class Wolf:
def bark(self):
print("Auuu...")
class Dog:
def bark(self):
print("Woof!")
wolf = Wolf()
dog = Dog()
Есть два класса, у которых один метод bark(). По правде это две отдельных класса, просто название метода совпадает.
Интересный факт -- мы сейчас можем использовать этот метод независимо от того, какой тип/класс объекта:
for canine in [wolf, dog]:
canine.bark()
Конечно покажет "Auuu..." и "Woof!" потому, что ему всё равно какой объект, важно, чтобы метод был продефинирован. Именно эта особенность -- полиморфизм, так как достроивается до типа объекта автоматически :)
+ 8
Спасибо ВСЕМ ОГРОМНОЕ!!! Теперь разобрался!
+ 3
везде применяются классы
+ 1
@ Kuba Siekierzynski
Спасибо за замечательное объяснение