Вопрос проверяет базовые знания объектно-ориентированного программирования (ООП) в Ruby.
Класс — это шаблон для создания объектов с общими свойствами и методами. Он нужен для структурирования кода, управления состоянием и поведения объектов.
Класс — это основа объектно-ориентированного подхода в Ruby. Он определяет свойства (переменные) и поведение (методы) объектов, которые создаются на его основе. Пример:
class Car
def initialize(make, model)
@make = make
@model = model
end
def start
"The #{@make} #{@model} is starting."
end
end
car = Car.new("Toyota", "Camry")
puts car.start # => The Toyota Camry is starting. Классы используют:
Для создания объектов: Классы позволяют создавать экземпляры, которые сохраняют состояние и выполняют действия.
Для наследования: Один класс может наследовать свойства и методы другого.
class ElectricCar < Car
def charge
"Charging the battery."
end
end
e_car = ElectricCar.new("Tesla", "Model S")
puts e_car.start # => The Tesla Model S is starting.
puts e_car.charge # => Charging the battery. Классы являются ключевой концепцией ООП, предоставляя мощные инструменты для построения структурированного и модульного кода.