Ruby: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 319:
=== Классы и объекты ===
Самодельные и неабстрактные, составные типы данных называются классами. Если для вас это новость, то почитайте [[Объектно-ориентированное программирование|викиучебник об объектно-ориентированном программировании]] или [[w:Объектно-ориентированное программирование|статью в Википедии]]. Вообще, в Руби ''всё'' в конечном счёте принадлежит классу <code>Object</code>.
<code>cTpokastr = "Aз есмь строка"
cTpokastr.class #-> объект класса String
cTpokastr.class.superclass #-> подкласса класса Object</code>
Классы можно определять и создавать по ним объекты. Внутри класса может быть много всего интересного, и у него может быть фамильное [[w:Дерево (теория графов)|дерево]], то есть классы Руби поддерживают наследование. Однако заметим, что [[w:множественное наследование|множественное наследование]] в Руби не разрешается. И ещё много всего интересного можно сделать с классами и объектами. Но об этом позже.