Перейти к содержанию

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

Задание: Структура классов


Дана схема сущностей в какой-то игре.

                          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

Загрузка тренажера...