Cтраница 1
![]() |
Определение класса Employee ( часть 1 из 5. [1] |
Открытый интерфейс для класса HourlyWorker включает функцию print класса Employee и функции-элементы getPay и print класса HourlyWorker. Обратите внимание, класс HourlyWorker определяет свою собственную функцию print. Таким образом, класс имеет доступ к двум функциям print. Кроме того, класс HourlyWorker содержит закрытые элементы - данные wage и hours для вычисления еженедельной заработной платы сотрудников. [2]
Открытый интерфейс HourlyWorker включает функцию print класса Employee и функции-элементы getPay и print класса HourlyWorker. Обратите внимание, что класс HourlyWorker определяет свою собственную функцию print. Поэтому класс HourlyWorker имеет доступ к двум функциям print. Класс HourlyWorker содержит также закрытые данные-элементы wage и hours для вычисления недельной зарплаты служащих. [3]
Как минимум система автоматизации должна иметь открытый интерфейс, обеспечивающий расширения или видоизменения реквизитного состава, управление маршрутизацией, создание новых или модификации существующих процедур. [4]
В этом объявлении поле Year изъято из открытого интерфейса структуры и введено в виде поля FYear в строго защищенный раздел strict private. В этом же разделе объявлена недоступная пользователю процедура записи года рождения SetYear. А в открытый раздел public добавлено объявление свойства Year. В его элементе read указано имя поля FYear. Значит, пользователь будет иметь прямой доступ к этому поля для чтения. А в элементе write указана процедура SetYear. Значит, записывать год рождения пользователь сможет только через эту процедуру. [5]
Набор открытых функций-элементов класса называется интерфейсом класса или открытым интерфейсом. [6]
Множество открытых элементов-функций класса называется интерфейсом класса, или открытым интерфейсом класса. [7]
Текст модуля состоит из двух основных разделов: interface - открытый интерфейс модуля, и implementation - реализация модуля. Все, что помещается непосредственно в раздел interface ( типы, переменные, константы, функции, процедуры), может быть использовано другими модулями программы. Все, что помещается в раздел implementation - внутреннее дело модуля. Внешние модули не могут видеть типы, переменные, константы, функции и процедуры, размещенные в разделе реализации. [8]
При модификации базового класса не требуется изменять производные классы, если только открытый интерфейс базового класса остается неизменным. [9]
При модификации класса элемента не требуется изменять его охватывающий класс, если только открытый интерфейс класса-элемента остается неизменным. Однако имейте в виду, что составной класс, возможно, потребуется перекомпилировать. [10]
При модификации класса элемента не требуется изменять его охватывающий класс, если только открытый интерфейс класса-элемента остается неизменным. Однако имейте в виду, что составной класс, возможно, потребуется перекомпилировать. [11]
![]() |
Ошибочная попытка доступа к закрытым элементам класса. [12] |
Программа на рис. 6.6 демонстрирует, что закрытые элементы класса доступны только через открытый интерфейса класса, включающий открытые функции-элементы. Во время компиляции этой программы компилятор выдает две ошибки, объявляющие, что закрытые элементы, указанные в каждом операторе, недоступны. [13]
Изменения в базовом классе не требуют изменений в производных классах до тех пор, пока открытый интерфейс базового класса остается неизменным. Однако, производные классы могут нуждаться при этом в перекомпиляции. [14]
Для обеспечения над свойствами ручных расчетов или с использованием прикладных расчетных программ в системе имеется открытый интерфейс прикладного программирования, позволяющий подключать модули, разработанные пользователем. [15]