Я пытаюсь обернуть голову вокруг Ruby, и одна вещь, с которой я борюсь, это отсутствие поддержки интерфейса / абстрактного класса.Начиная с поиска в Google, я постоянно вижу ответ на абстрактные вопросы Ruby, относящиеся к классам: «Вы думаете на Java. Ruby так не работает»
Итак, как можно работать в Ruby без интерфейсов / аннотацияклассы?
Например, в Java я мог бы создать абстрактный класс «книга» с подклассами «роман», «учебник» и «журнал».Существует много общих функций, которые я добавляю в «книгу», но я не хочу, чтобы она была доступна напрямую - книга должна быть либо романом, учебником или журналом.
В рубине как быЯ пишу такую функциональность?