Назад к вопросам
Intern
243
questionbank

Что такое класс в Ruby?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Класс в Ruby — это шаблон или чертеж для создания объектов. Он определяет структуру (атрибуты) и поведение (методы), которые будут присущи объектам, созданным на основе этого класса.

Основные концепции:

  • Объект: Экземпляр класса. У каждого объекта свои значения атрибутов.
  • Атрибуты (instance variables): Переменные, хранящие состояние объекта. В Ruby начинаются с @.
  • Методы (instance methods): Операции, которые могут выполнять объекты класса.

Пример:

class Dog
  # Атрибут экземпляра (состояние)
  def initialize(name, breed)
    @name = name
    @breed = breed
  end

  # Метод экземпляра (поведение)
  def bark
    "#{@name} says Woof!"
  end

  # Геттер для доступа к атрибуту
  def name
    @name
  end
end

# Создание объектов (экземпляров класса Dog)
my_dog = Dog.new("Buddy", "Golden Retriever")
your_dog = Dog.new("Lucy", "Labrador")

# Вызов методов на объектах
puts my_dog.name # Выведет "Buddy"
puts my_dog.bark # Выведет "Buddy says Woof!"

Классы в Ruby являются сами объектами (экземплярами класса Class) и поддерживают наследование.