мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
python:week22 [21/01/2019 02:02] – [Классы] ybezrukov | python:week22 [21/01/2019 12:02] (текущий) – [Процедурные языки] ybezrukov | ||
---|---|---|---|
Строка 4: | Строка 4: | ||
Чтобы понять что такое объектно-ориентированное программирование (ООП) нужно сначала понять что оно заменяет. Ранние языки были процедурными: | Чтобы понять что такое объектно-ориентированное программирование (ООП) нужно сначала понять что оно заменяет. Ранние языки были процедурными: | ||
- | |||
- | |||
- | |||
- | To understand what an object-oriented programming language is, you need to understand what it replaced. Early programming languages were procedural—so-called because the programmer would define a very specific set of procedures that the computer would undertake. | ||
В те времена процедуры записывались на перфокартах. На каждом шаге данные читались, | В те времена процедуры записывались на перфокартах. На каждом шаге данные читались, | ||
Строка 180: | Строка 176: | ||
===== Наследование ===== | ===== Наследование ===== | ||
+ | Наследование это способ уменьшить дублирование и переиспользовать код. В терминах предков-потомков, | ||
+ | |||
+ | <code python> | ||
+ | class ElectricCar(Vehicle): | ||
+ | """ | ||
+ | def charge(self): | ||
+ | print(' | ||
+ | |||
+ | electric_car = ElectricCar() | ||
+ | electric_car.charge() | ||
+ | electric_car.noise = ' | ||
+ | electric_car.drive() | ||
+ | |||
+ | </ | ||
+ | |||
+ | Во время описания класса электромобиля мы указали имя класса Vehicle в скобках. Это инструкция Питону считать класс ElectricCar потомком или подклассом класса Vehicle. Это дает доступ до данных и методов, | ||
+ | |||
+ | Электромобиль имеет так же свои методы. Он может заряжаться (этого другие машины не умеют). И издает другой звук при движении. Обратите внимание, |