Ruby /
Object-Oriented Programming
Основные свойства Ruby как чистого ОО-языка таковы:
- Любая сущность - объект, исключений не существует. Родительский класс для всех объектов -
BasicObject
- Любая сущность - объект, исключений не существует. Родительский класс для всех объектов -
- Примитивных типов не существует.
- Любая функция - это метод какого-либо объекта. Инфиксные операторы (например,
+ - / *) — не исключение. - Объекты взаимодействуют друг с другом, посылая и принимая сообщения, что приводит к вызову соответствующих методов и мутации состояния объекта.
- Поведение объектов может программно изменяться в их жизненном цикле.
- Ruby поддерживает 3 основных принципа объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм.