Найти в Дзене
postHack

Основы Python #10. ООП, часть 2.

Ну, что же в прошлой статье мы начали рассматривать ООП в python , настало время продолжить.
Наследование:
Что такое наследование? Зачем оно нужно? Наследование эта штука, позволяющая нам создавать новый класс на основе существующего. Благодаря нему у нас появляются термины: подкласс и суперкласс. Подкласс это созданный на основе другого класса(суперкласса) класс. А суперкласс это класс от
Оглавление

Ну, что же в прошлой статье мы начали рассматривать ООП в python , настало время продолжить.

Наследование:

Что такое наследование? Зачем оно нужно? Наследование эта штука, позволяющая нам создавать новый класс на основе существующего. Благодаря нему у нас появляются термины: подкласс и суперкласс. Подкласс это созданный на основе другого класса(суперкласса) класс. А суперкласс это класс от которого создаются новые.

Как же создать подкласс?

class <имя подкласса> (<имя суперкласса>):

Давайте в нашей прошлой программе, создадим подкласс класса people и назовем его elves. Зачем? Ну скажем для того чтобы добавить ему новый метод, который будет свойственен только классу elves.

Создание подкласса.
Создание подкласса.
Результат работы программы.
Результат работы программы.

И так с наследованием закончили, теперь у нас полиморфизм.

Полиморфизм:

Полиморфизм позволяет менять функционал подкласса унаследованный от суперкласса.

И так, что делать если нам нужно поменять функции внутри подкласса? Да просто создаем метод с тем же названием, что и в суперклассе, давайте отредактируем наш код под это и у нас появится вывод информации об эльфе.

Переделанная, немного сокращенная программа.
Переделанная, немного сокращенная программа.

Теперь метод infopeople , если он относится к классу elves говорит нам информацию об эльфе.

Ну вот, на этом основы ООП и закончились и нам осталось не так много до окончания цикла статей "Основы Python". А именно: работа с файлами, работа со временем, ну и изучим пару базовых модулей и все, то есть осталось статьи 3-4. Всем удачи в изучении)

@postHack

Дзен