Книга: Программирование на языке Ruby
1.3. ООП в Ruby
В языке Ruby есть все элементы, которые принято ассоциировать с объектно-ориентированными языками: объекты с инкапсуляцией и сокрытием данных, методы с полиморфизмом и переопределением, классы с иерархией и наследованием. Но Ruby идет дальше, добавляя ограниченные возможности создания метаклассов, синглетные методы, модули и классы-примеси.
Похожие идеи, только под иными именами, встречаются и в других объектно-ориентированных языках, но одно и то же название может скрывать тонкие различия. В этом разделе мы уточним, что в Ruby понимается под каждым из элементов ООП.
Похожие страницы
- Глава 11. ООП и динамические механизмы в Ruby
- Глава 1. Обзор Ruby
- 1.2. Базовый синтаксис и семантика Ruby
- 1.4. Динамические аспекты Ruby
- 8.5.6. Кооперативная многозадачность
- 12.5.1. Ruby и X
- 12.5.2. Ruby и wxWidgets
- 12.5.4. Ruby и Windows API
- 1.6. Жаргон Ruby
- ООП – неизменно стабильный результат
- 20.3. Rinda: пространство кортежей в Ruby
- 12.5.3. Apollo (Ruby и Delphi)