Назад к вопросам
Intern
242
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) и поддерживают наследование.