ООП в Ruby
Tagged: Обзор Ruby
В языке Ruby есть все элементы, которые принято ассоциировать с объектно-ориентированными
языками: объекты с инкапсуляцией и сокрытием данных, методы
с полиморфизмом и переопределением, классы с иерархией и наследованием. Но
Ruby идет дальше, добавляя ограниченные возможности создания метаклассов,
синглетные методы, модули и классы-примеси.
Похожие идеи, только под иными именами, встречаются и в других объектно-
ориентированных языках, но одно и то же название может скрывать тонкие различия.
В этом разделе мы уточним, что в Ruby понимается под каждым из элементов
ООП.
