Класс в Ruby — это шаблон или чертеж для создания объектов. Он определяет структуру (данные/атрибуты) и поведение (методы), которые будут иметь экземпляры этого класса.
Ключевые особенности:
- Инкапсуляция: Объединяет данные и методы, работающие с этими данными, в единую сущность.
- Наследование: Позволяет создавать новые классы (потомки) на основе существующих (предков), наследуя их характеристики и поведение.
- Полиморфизм: Позволяет объектам разных классов реагировать на один и тот же вызов метода специфичным для своего типа образом.
Пример простого класса:
ruby
Классы в Ruby являются объектами первого класса, их тоже можно изменять динамически.