Cтраница 2
Класс содержит как закрытые данные двумерный массив целых чисел 3 на 3, описывающий доску для игры. Конструктор должен присваивать нулевые начальные значения всем пустым полям. [16]
Доступ к закрытым элементам класса может тщательно контролироваться путем использования элементов-функций, называемых функциями доступа. Если класс хочет дать своим клиентам возможность читать закрытые данные, он может определять соответствующую get - функцию. Чтобы дать клиентам возможность изменять закрытые данные, класс может иметь соответствующую set - функцию. [17]
Доступ к закрытым данным класса может строго контролироваться путем использования элементов-функций, называемых функциями доступа. Например, для того, чтобы разрешить клиентам считывать значение закрытого элемента данных, класс может предусматривать так называемую get - функцию. Чтобы давать возможность клиентам изменять закрытые данные, класс может иметь так называемую set - функцию. Может показаться, что такого рода изменение данных нарушает представление о закрытых данных. Однако set - функция может иметь средства проверки допустимости данных ( например, проверку диапазона), чтобы гарантировать правильную установку соответствующего значения. Get-функция не обязана выдавать данные в сыром виде; напротив, get - функция может редактировать данные и ограничивать представление данных, которые будет видеть клиент. [18]
Обработчик catch может просматривать эти закрытые данные и определять тип исключения. [19]
Доступ к закрытым элементам класса может тщательно контролироваться путем использования элементов-функций, называемых функциями доступа. Если класс хочет дать своим клиентам возможность читать закрытые данные, он может определять соответствующую get - функцию. Чтобы дать клиентам возможность изменять закрытые данные, класс может иметь соответствующую set - функцию. [20]
Иногда программа может обрабатывать многие близко связанные типы исключений. Вместо того, чтобы обеспечивать каждое исключение отдельным классом и обработчиком catch, программист может создать один класс исключения и один обработчик catch для группы исключений. При возникновении каждого из таких исключений может создаваться один объект исключения с различными закрытыми данными. Обработчик catch может просматривать эти закрытые данные, чтобы различить типы исключений. [21]
Доступ к закрытым данным класса может строго контролироваться путем использования элементов-функций, называемых функциями доступа. Например, для того, чтобы разрешить клиентам считывать значение закрытого элемента данных, класс может предусматривать так называемую get - функцию. Чтобы давать возможность клиентам изменять закрытые данные, класс может иметь так называемую set - функцию. Может показаться, что такого рода изменение данных нарушает представление о закрытых данных. Однако set - функция может иметь средства проверки допустимости данных ( например, проверку диапазона), чтобы гарантировать правильную установку соответствующего значения. Get-функция не обязана выдавать данные в сыром виде; напротив, get - функция может редактировать данные и ограничивать представление данных, которые будет видеть клиент. [22]