Урок 26. Поліморфізм

Поліморфізм в Python — це принцип об’єктно-орієнтованого програмування, що дозволяє об’єктам різних класів оброблятися через єдиний інтерфейс. Це означає, що одна й та ж операція може мати різні реалізації для різних типів об’єктів. Поліморфізм підвищує гнучкість і зручність використання коду. Приклад поліморфізму з відео на ілюстрації застосування функції len() з об’єктами різних класів:

#Слово «поліморфізм» означає «багато форм», 
#і в програмуванні воно відноситься до 
#методів/функцій/операторів з однаковою назвою, 
#які можуть виконуватися для багатьох об’єктів або класів.
#Наприклад функція len().
str1 = "Python is a solid choice."
print(len(str1))
list1 = ["Dodge", "Ford", "Toyota"]
print(len(list1))
tuple1 = ("Lincoln", "Honda", "Alfa Romeo")
print(len(tuple1))

Приклад поліморфізму з відео із застосування методу sound() для об’єктів різних класів:

#Слово «поліморфізм» означає «багато форм», 
#і в програмуванні воно відноситься до 
#методів/функцій/операторів з однаковою назвою, 
#які можуть виконуватися для багатьох 
#об’єктів або класів.
class Cat:
    def sound(self):
        print("Meow, meow, meow")
        
class Dog:
    def sound(self):
        print("Woof, woof, woof")
        
cat1 = Cat()
dog1 = Dog()
cat1.sound()
dog1.sound()

Поліморфізм можна використовувати у комбінації з наслідуванням. Приклад з відео:

#Ми можемо використовувати поліморфізм 
#із класами наслідування
class Animal:
    def sound(self):
        print("Animal sound")
    
class Cat(Animal):
    def sound(self):
        print("Meow")
        
class Dog(Animal):
    def sound(self):
        print("Woof")
        
cat1 = Cat()
dog1 = Dog()
cat1.sound()
dog1.sound()
Урок 26. Поліморфізм

В цьому відео поговоримо про поліморфізм (важлива концепція ООП).

Приклади на Github

Leave a Reply

Your email address will not be published. Required fields are marked *