мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Последняя версияСледующая версия справа и слева
python:week22 [21/01/2019 02:02] – [Классы] ybezrukovpython:week22 [21/01/2019 02:10] – [Наследование] ybezrukov
Строка 180: Строка 180:
 ===== Наследование ===== ===== Наследование =====
  
 +Наследование это способ уменьшить дублирование и переиспользовать код. В терминах предков-потомков, наследование позволяет потомку делить общий код с предком. Создадим новый класс ElectricCar
 +
 +<code python> 
 +class ElectricCar(Vehicle):
 +  """ Электромобиль. """
 +  def charge(self):
 +    print('⚡🔋')
 +
 +electric_car = ElectricCar()
 +electric_car.charge()
 +electric_car.noise = 'Вжух!'
 +electric_car.drive()
 +
 +</code>
 +
 +Во время описания класса электромобиля мы указали имя класса Vehicle в скобках. Это инструкция Питону считать класс ElectricCar потомком или подклассом класса Vehicle. Это дает доступ до данных и методов, существующим в Vehicle.
 +
 +Электромобиль имеет так же свои методы. Он может заряжаться (этого другие машины не умеют). И издает другой звук при движении. Обратите внимание, мы не описывали метод drive() в новом классе, однако он работает и выдает верный результат.