Является ли Ruby чистым объектно-ориентированным языком программирования, даже если он не поддерживает множественное наследование? Если да, то как? Пожалуйста, объясните.
Я знаю, что это до некоторой степени заменяет отсутствие множественного наследования, позволяя включать несколько модулей в класс.
Кроме того, я не уверен во всех предпосылках чистого ООП-языка. В этой статье они упоминают
класс Ruby может иметь только один метод с заданным именем (если вы определяете метод с тем же именем дважды, последнее определение метода имеет преимущественную силу.
Значит ли это, что Ruby не поддерживает методы перегрузки. Если да, то его все еще можно квалифицировать как чистый язык ООП? Если да, то также любезно объясните причину этого.
Спасибо.