/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/ruby/ruby-511-101-004/main.rb
20 строк
536 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
# Слишком глубокое наследование class Vehicle; end class Car < Vehicle; end class ElectricCar < Car; end class LuxuryElectricCar < ElectricCar; end # Композиция class Vehicle attr_reader :engine, :features def initialize(engine:, features: []) @engine = engine @features = features end end electric_engine = ElectricEngine.new(battery_capacity: 100) luxury_features = [LeatherSeats.new, PremiumSoundSystem.new] car = Vehicle.new(engine: electric_engine, features: luxury_features)