Наследование
Наследование позволяет создавать новые классы, на основе существующих, получая доступ к их атрибутам и методам. В Python наследование осуществляется путем указания родительского класса в круглых скобках после имени нового класса.
class Vehicle:
def move(self):
print("The vehicle is moving")
class Car(Vehicle):
pass
my_car = Car()
my_car.move()
Полиморфизм
Полиморфизм позволяет использовать один интерфейс для объектов разных классов. В Python полиморфизм реализуется через переопределение методов родительского класса в классе-наследнике.
class Vehicle:
def move(self):
print("The vehicle is moving")
class Car(Vehicle):
def move(self):
print("The car is moving")
class Boat(Vehicle):
def move(self):
print("The boat is moving")
vehicles = [Car(), Boat()]
for vehicle in vehicles:
vehicle.move()
В примере выше, классы Car
и Boat
наследуют от класса Vehicle
и переопределяют метод move
. Это позволяет использовать один интерфейс для объектов разных классов, упрощая код и делая его более гибким.
Наследование и полиморфизм являются важными принципами объектно-ориентированного программирования в Python, которые помогают создавать модульный и гибкий код.