Наследование
Задание: Структура классов
Дана схема сущностей в какой-то игре.
unit
|
------------------------------------------------------------
| | | |
infantry archer medic building
| | | |
-------------- | tower
| | | |
| --- |
| | |
infantry-archer healing-tower attack-tower
Надо написать все классы, которые соответствуют сущностям в схеме. Главное - правильно указать наследование. Наполнение класса писать не надо. Просто напишите pass как в примере.
Важно:
Не забудьте, что имена класса надо писать в соответствии с PEP8.
Например: infantry-archer ---> InfantryArcher
Задание 2: Кухонные поверхности
Обращение к конструктору родительского класса в общем виде реализуется так:
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
Это позволяет передать аргументы в родительский конструктор.
Класс CookingSurface описывает кухонную поверхность. Создайте классы из таблицы, каждый раз заменяя аттрибут name и добавляя экземплярам класса новые аттрибуты из таблицы.
| Класс | наследуется от | name | аттрибут экземпляра |
|---|---|---|---|
SinkSurface |
CookingSurface |
'Раковина' | sink |
OvenSurface |
CookingSurface |
'Духовка' | oven |
OvenStoveSurface |
OvenSurface |
'Духовка и плитка' | stove |