мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| 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. Это дает доступ до данных и методов, | ||
| + | |||
| + | Электромобиль имеет так же свои методы. Он может заряжаться (этого другие машины не умеют). И издает другой звук при движении. Обратите внимание, | ||