На этом шаге мы приведем общие сведения о наследовании.
Наследование - это принцип объектно-ориентированного программирования, помогающий определить иерархические отношения между типами. Начиная с этого шага, мы используем наследование, чтобы организовать совместное использование данных и поведения родственными классами.
Чтобы получить представление о наследовании, рассмотрим пример, не имеющий прямого отношения к программированию. У легковых и грузовых автомобилей есть много общего: колеса, двигатель и т. д. Но есть и различия. Использование наследования позволяет объединить одинаковые черты в общий класс Venicle, что даст возможность не реализовывать повторно Wheel (колеса) и Engine (двигатель) для легковых и грузовых автомобилей. Легковые и грузовые автомобили унаследуют эти общие признаки, а дальше каждый из них будет определять уникальные для себя признаки.
В NyetHack вы уже определили, что значит быть игроком в игре. Далее мы используем наследование, чтобы создать набор комнат в NyetHack. Это даст игроку возможность перемещаться.
На следующем шаге мы рассмотрим объявление класса Room.