Простое представление книги - класс BOOK
Простое представление книги - класс BOOK
Рассмотрим класс с атрибутами базовых типов:
class BOOK1 feature
title: STRING
date, page_count: INTEGER
end
Типичный экземпляр класса выглядит так:
Рис. 8.2. Объект, представляющий книгу
Поскольку в настоящий момент нас в первую очередь интересует структура объектов, то в последующих примерах все компоненты классов будут атрибутами, а подпрограммы отсутствуют.
Это означает, что на данном этапе обсуждения объекты подобны записям или структурам в языках Pascal и C. Принципиальное отличие от этих языков выражается в том, что, благодаря наличию механизмов скрытия информации, клиенты классов не могут непосредственно присваивать значения полям таких объектов. В Pascal и в C с незначительными синтаксическими различиями допустимо объявление записи с последующим присваиванием (Внимание: Недопустимая нотация! Только для обсуждения.):
b1: BOOK1
...
b1.page_count := 355
Здесь во время выполнения полю page_count объекта, присоединенного к b1, присваивается значение 355. Для классов такая возможность не допускается. Предоставлять клиентам классов разрешение менять поля объектов было бы насмешкой над правилом скрытия информации. В этом случае терял бы смысл выборочный экспорт, управляемый автором класса. В ОО-подходе модификация значений полей допустима только с помощью процедур класса, добавляемых в том случае, если автор класса решит предоставить такую возможность своим клиентам. Далее такая процедура будет добавлена в класс BOOK1.
Разрешение присваиваний вида b1.page_count := 355 в C++ и Java отражает ограничения, возникающие при попытках внедрения объектной технологии в контекст языка C.
Сами разработчики Java отмечают, что программист может испортить объект при наличии общедоступного поля, так как значение такого поля можно изменить путем непосредственного присваивания. Многие авторы языков вводят такую возможность, а затем предупреждают: "не делайте этого". Логичнее определить метод и нотацию, поддерживающие такие ограничения.
В ОО-ПО классы без подпрограмм редко имеют практическое значение. Исключением являются ситуации, когда в родительских классах определяется набор атрибутов, а потомки содержат необходимые подпрограммы. Другим примером могут служить классы, представляющие внешние объекты, которые принципиально невозможно модифицировать, например данные от внешних датчиков в системе реального времени. Но на данном этапе такой подход полезен для понимания основных концепций, подпрограммы будут добавлены позже.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Об издательстве A Book Apart
Об издательстве A Book Apart Веб-дизайн – это междисциплинарное мастерство и высочайшая, лазероподобная точность. Таково направление мыслив наших книгах, издаваемых для людей, которые создают сайты. Мы рассказываем о развивающихся и важнейших темах в мире веб-дизайна и
Book Corrector
Book Corrector Предупреждение – В основном Book Corrector правильно работает только с книгами формата BookDesigner (в "Settings" отмечены опции "keep original format" или "re-format completely" до загрузки входного файла)Основное назначение Book Corrector – это упрощение и ускорение редактирования загруженной книги.
Как сделать Fiction Book
Как сделать Fiction Book Предупреждение – Если Вы делаете е-книгу из входных файлов html, doc, rtf, prc, pdb или rb, отметьте " keep original format" или " re-format completely " в " Settings " до загрузки входного файла.Установить в Меню Settings – "keep original format"Открыть Doc файл,сформатированный по стилям.Первая строка
Как сделать Fiction Book
Как сделать Fiction Book Предупреждение – Если Вы делаете е-книгу из входных файлов html, doc, rtf, prc, pdb или rb, отметьте " keep original format" или " re-format completely " в " Settings " до загрузки входного файла.Как найти книгу в интернете Нажмите "Tools" -› "Book Browser", нажмите , кликните дважды на название
Book Corrector
Book Corrector Предупреждение – В основном Book Corrector правильно работает только с книгами формата BookDesigner (в "Settings" отмечены опции "keep original format" или "re-format completely" до загрузки входного файла) Основное назначение Book Corrector – это упрощение и ускорение редактирования загруженной книги.
Самый базовый класс MFC (класс CObject)
Самый базовый класс MFC (класс CObject) Подавляющее большинство классов библиотеки MFC наследовано от базового класса CObject, лежащего в основе всей иерархии классов этой библиотеки. Методы и элементы данных класса CObject представляют наиболее общие свойства наследованных из него
Архивный класс (класс CArchive)
Архивный класс (класс CArchive) Класс CArchive используется для сохранения и восстановления состояния объектов в файлах на диске. Перед использованием объекта класса CArchive он должен быть привязан к файлу – объекту класса CFile.Более подробно о процессе сохранения и восстановления
Класс CObject – основной класс MFC
Класс CObject – основной класс MFC Подавляющее большинство классов из библиотеки MFC наследуются от основного класса CObject. Практически все классы, которые используются в ваших приложениях, например CView или CWinApp, унаследованы от класса CObject.Класс CObject обеспечивает наиболее общие
Book designer settings (Установки программы Book Designer)
Book designer settings (Установки программы Book Designer) load last book at startup: если отмечено, то последняя читаемая Вами книга будет загружена при следующем запуске программы.do not load finished book at startup: если отмечено, и последняя читаемая Вами книга была закончена, то она не будет загружена при
Как загрузить файл в Fiction Book Designer
Как загрузить файл в Fiction Book Designer 1. Нажмите и выберите файл.2. Перетащите файл в окно программы.3. Нажмите «Tools» -› «Book Searcher», введите критерии поиска в «search for», выберите драйвера, на которых Вы хотите произвести поиск и нажмите «find». Когда поиск закончится, кликните дважды
Book Corrector
Book Corrector Предупреждение – В основном Book Corrector правильно работает только с книгами формата BookDesigner (в "Settings" отмечены опции "keep original format" или "re-format completely" до загрузки входного файла). Book Corrector позволяет преобразовывать друг в друга основные элементы книги: название, автор(ы),
Простые примеры использования book corrector
Простые примеры использования book corrector Преобразование заголовка в параграф 1. Кликните дважды на заголовок, который Вы хотите преобразовать в параграф.2. Нажмите иконку BookCorrector "paragraph" или кликните правой кнопкой мышки внутри основного окна BookDesigner и затем нажмите "paragraph" в
Как сделать Fiction Book
Как сделать Fiction Book Предупреждение – Если Вы делаете е-книгу из входных файлов html, doc, rtf, prc, pdb или rb, отметьте " keep original format" или " re-format completely " в " Settings " до загрузки входного файла.Установить в Меню Settings – "keep original format"Открыть Doc файл, форматированный по стилям.Первая строка
КНИГИ: Старость — не в радость. Рецензия на две книги, призванные решить ваши проблемы с ПК
КНИГИ: Старость — не в радость. Рецензия на две книги, призванные решить ваши проблемы с ПК Автор: Сергей ВильяновКаждый раз, когда я вижу на прилавке очередную книжечку карманного формата, именуемую «Самым полным руководством по настройке и модернизации компьютера, а
КНИГИ: Разом нас богато! Оранжевая и синяя книги об искусстве фотографии
КНИГИ: Разом нас богато! Оранжевая и синяя книги об искусстве фотографии Автор: Сергей ВильяновШирокое распространение недорогих цифровых камер заставило очень многих людей почувствовать себя фотографами, и особенно хорошо это заметили девушки, разместившие анкеты на