1. Главная
  2. Библиотека
  3. Программирование
  4. Реализуйте три класса с названиями MusicalInstrument, StringInstrument и Guitar по следующей схеме наследования: Класс MusicalInstrument...

Реализуйте три класса с названиями MusicalInstrument, StringInstrument и Guitar по следующей схеме наследования: Класс MusicalInstrument («Музыкальный инструмент»): Поля: - name — строка с названием инструмента Методы: - play() — выводит на экран строку

«Реализуйте три класса с названиями MusicalInstrument, StringInstrument и Guitar по следующей схеме наследования: Класс MusicalInstrument («Музыкальный инструмент»): Поля: - name — строка с названием инструмента Методы: - play() — выводит на экран строку»
  • Программирование

Условие:

Реализуйте три класса с названиями MusicalInstrument, StringInstrument и Guitar по следующей схеме наследования:

image_description

Классы должны быть реализованы со следующими полями и методами:

Класс

Поля

Методы

MusicalInstrument («Музыкальный инструмент»)

name — строка с названием инструмента

play() — выводит на экран строку '<name> производит музыкальные звуки'

StringInstrument («Струнный инструмент»)

name — строка с названием инструмента

number_of_strings — целое число с количеством струн

play() — выводит на экран строку '<name> производит музыкальные звуки при помощи <number_of_strings> струн'

Guitar («Гитара»)

name — строка с названием инструмента

number_of_strings — целое число с количеством струн

guitar_type — строка с типом гитары

play() — выводит на экран строку '<guitar_type> гитара <name> c <number_of_strings> струнами издает музыкальные звуки'

Решение:

Для реализации классов `MusicalInstrument`, `StringInstrument` и `Guitar` с указанной схемой наследования, мы будем следовать следующим шагам: 1. Создадим базовый класс `MusicalInstrument`, который будет содержать поле `name` и метод `play()`. 2. Создадим класс `StringInstrument`, который будет наследоваться от `MusicalInstrument`, добавив поле `number_of_strings` и переопределив метод `play()`. 3. Создадим класс `Guitar`, который будет наследоваться от `StringInstrument`, добавив поле `guitar_type` и переопределив метод `play()`. Теперь давайте реализуем это на Python: ```python # Шаг 1: О...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет