Ruby /

Object-Oriented Programming

Основные свойства Ruby как чистого ОО-языка таковы:

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