Inheritance
Наследование - свойство класса повторять поведение и свойства родительского класса, который в этом случае называют суперклассом. Это инструмент для уменьшения количества кода, чтобы можно было группировать некоторое общее для нескольких классов поведение и выносить его в отдельные суперклассы. Наследование позволяет создавать иерархию классов, в которой каждый из классов может быть либо суперклассом, то есть родителем, либо подклассом, то есть наследником.
class Animal
def breathe
puts "inhale and exhale"
end
end
class Cat < Animal
def speak
puts "Meow"
end
end
nyan = Cat.new
nyan.breathe # => inhale and exhale
nyan.speak # => Meow