1.1.4. Еще немного терминов

1.1.4. Еще немного терминов

В языках, подобных C++, существует понятие абстрактного класса. Такому классу разрешается наследовать, но создать его экземпляр невозможно. В более динамичном языке Ruby такого понятия нет, но если программист пожелает, то может смоделировать его, потребовав, чтобы все методы были переопределены в производных классах. Полезно это или нет, оставляем на усмотрение читателя.

Создатель языка C++ Бьерн Страуструп определяет также понятие конкретного типа. Это класс, существующий только для удобства. Он спроектирован не для наследования; более того, ожидается, что ему никто никогда наследовать не будет. Другими словами, преимущества ООП в этом случае сводятся только к инкапсуляции. Ruby не поддерживает такой конструкции синтаксически (как и C++), но по природе своей прекрасно приспособлен для создания подобных классов.

Считается, что некоторые языки поддерживают более «чистую» модель ООП, чем другие. (К ним мы применяем термин «радикально объектно-ориентированный».) Это означает, что любая сущность в языке является объектом, даже примитивные типы представлены полноценными классами, а переменные и константы рассматриваются как экземпляры. В таких языках, как Java, C++ и Eiffel, дело обстоит иначе. В них примитивные типы (особенно константы) не являются настоящими объектами, хотя иногда могут рассматриваться как таковые с помощью «классов-оберток». Вероятно, есть языки, которые более радикально объектно ориентированы, чем Ruby, но их немного.

Большинство объектно-ориентированных языков статично; методы и атрибуты, принадлежащие классу, глобальные переменные и иерархия наследования определяются во время компиляции. Быть может, самый сложный концептуальный переход заключается в том, что в Ruby все это происходит динамически. И определения, и даже порядок наследования можно задавать во время исполнения. Честно говоря, каждое объявление или определение исполняется во время работы программы. Помимо прочих достоинств, это позволяет избавиться от условной компиляции, и во многих случаях получается более эффективный код.

На этом мы завершаем беглую экскурсию в мир ООП. Мы старались последовательно применять введенные здесь термины на протяжении всей книги. Перейдем теперь к краткому обзору самого языка Ruby.

Данный текст является ознакомительным фрагментом.



Поделитесь на страничке

Похожие главы из других книг:

Приложение Словарь компьютерных терминов

Из книги автора

Приложение Словарь компьютерных терминов Аватара (также ава, аватарка, аватор, авик) — небольшой рисунок, используемый на форумах, гостевых книгах, он-лайн дневниках.Автосейв (также автосейвинг, автосохранение) — автоматическое сохранение программой редактируемого


Приложение 2 Краткий словарь интернет-терминов андеграунд-пользователя

Из книги автора

Приложение 2 Краткий словарь интернет-терминов андеграунд-пользователя 0… 90-Day. Самые последние релизы программного обеспечения.2. От англ. to. Указание направления или обращение к пользователю (например, на форуме: 2User).3GP. От англ. 3rd Generation (mobile) Phone — (мобильные) телефоны


Приложение № 4 Словарь терминов

Из книги автора

Приложение № 4 Словарь терминов Blogger relations – набор правил, определяющий характер отношений между блоггерами и отношений между блоггерами и компаниями.RSS (really simple syndication) – способ передачи содержимого блога на сторонние сайты. Читатель блога может подписаться на


Включение терминов в указатель

Из книги автора

Включение терминов в указатель Чтобы при создании документа включить слово или фразу в предметный указатель, выполните следующие действия.1. Выделите нужный участок текста.2. Воспользуйтесь сочетанием клавиш Alt+Shift+X.3. Откроется диалоговое окно Определение элемента


Словарь терминов

Из книги автора

Словарь терминов CRC-карточки, CRC cards. CRC - Class/Responsibilities/Collaborators, Класс/Ответственности/Сотрудники; простое, но достаточно эффективное средство мозгового штурма при выявлении ключевых абстракций и механизмов. абстрактная операция, abstract operation. Объявленная, но не реализованная


Список терминов, которые вам потребуются при знакомстве с этим разделом

Из книги автора

Список терминов, которые вам потребуются при знакомстве с этим разделом CD или DVD-привод – устройство для чтения и воспроизведения CD или DVD-дисков;UPS (ИБП – источник бесперебойного питания)  – аккумулятор, который поддержит нормальную работу компьютера во время


Список терминов, которые вам потребуются при знакомстве с этим разделом

Из книги автора

Список терминов, которые вам потребуются при знакомстве с этим разделом Bluetooth – канал, который позволяет установить беспроводную связь между устройствами на расстоянии около 10 метров. В отличие от инфракрасного порта, вам не нужно направлять устройства прямо друг на


Список терминов, которые вам потребуются при знакомстве с этим разделом

Из книги автора

Список терминов, которые вам потребуются при знакомстве с этим разделом Баннеры (англ. banner – флаг, транспарант) – реклама в сети Интернет.Веб-браузер – программа для просмотра вебсайтов, то есть для запроса веб-страниц (преимущественно из сети), их обработки, вывода и


1. Немного о C++

Из книги автора

1. Немного о C++ Несмотря на все многообразие средств, предоставляемых Си++, совершенно необязательно использовать их все сразу. Первым шагом при переходе от Си к Си++ может стать изменение расширений имен исходных файлов ваших программ. Вместо традиционного расширения C в


Словарь компьютерных терминов

Из книги автора

Словарь компьютерных терминов А abend (abnormal end) — аварийное завершение работы программы, завершение работы программы с ошибкой, синоним этого термина — crashAC (Accumulator) — аккумуляторAC (Alternating Current) — переменный токaccept — соглашаться, приниматьactive — активный,


Немного о Wi-Fi

Из книги автора

Немного о Wi-Fi Под термином Wi-Fi (Wireless Fidelity) понимается целая линейка протоколов беспроводной передачи данных, которые, как правило, используются для соединения компьютеров. Самым популярным стандартом Wi-Fi на сегодняшний день является IEEE 802.11b, имеющий максимальную скорость


Приложение 1. Словарь компьютерных терминов

Из книги автора

Приложение 1. Словарь компьютерных терминов Я постарался отобрать только те термины, которые действительно вам понадобятся. Поэтому вы не найдете здесь слова «кэш» или аббревиатуры CMOS. Зато распространенные слова сопровождаются их разговорными эквивалентами.DVD –


Приложение 4. Словарь компьютерных терминов

Из книги автора

Приложение 4. Словарь компьютерных терминов A abend (abnormal end) – аварийное завершение программы, завершение работы программы с ошибкой, синоним этого термина – термин crashAC (Accumulator) – аккумуляторAC (Alternating Current) – переменный токaccept – соглашаться, приниматьactive – активный,


Словарь терминов

Из книги автора

Словарь терминов Там, где это возможно, ХР использует общеупотребительные, общепринятые и широко распространенные термины. Если некоторые используемые в рамках ХР концепции в значительной степени отличаются от концепций в других областях знаний, отличие