+ 8

Я не очень хорошо понял материал по классам и полиморфизму.

Читал дополнительную литературу, шарился на форумах, но всё равно не понял- ГДЕ ПРИМЕНЯЮТ КЛАССЫ И ЧТО ТАКОЕ ПОЛИМОРФИЗМ!!!

7th Dec 2017, 5:14 PM
alex44098
alex44098 - avatar
4 ответов
+ 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!" потому, что ему всё равно какой объект, важно, чтобы метод был продефинирован. Именно эта особенность -- полиморфизм, так как достроивается до типа объекта автоматически :)
7th Dec 2017, 6:33 PM
Kuba Siekierzyński
Kuba Siekierzyński - avatar
+ 8
Спасибо ВСЕМ ОГРОМНОЕ!!! Теперь разобрался!
8th Dec 2017, 12:55 PM
alex44098
alex44098 - avatar
+ 3
везде применяются классы
8th Dec 2017, 7:22 AM
Shtorma
Shtorma - avatar
+ 1
@ Kuba Siekierzynski Спасибо за замечательное объяснение
8th Dec 2017, 6:35 AM
#RahulVerma
#RahulVerma - avatar