Cтраница 2
Средства доступа к информации ( средства поиска), используемые в библиотеках для поиска информации. Не все пользователи знают, как использовать прогрессивные средства доступа к информации, например компьютерные каталоги ( см. ниже), и не вся информация может быть легко доступна при помощи средств доступа. Большая часть средств доступа к информации требует опыта и навыков, а также хорошего знания английского языка. Системы меню являются попыткой упростить задачу лица, ведущего поиск, но упрощение может привести к скрытию информации. Подобные проблемы могут быть минимизированы, если специалисты по информации берут на себя роль наставника. [16]
ООП инкапсулирует данные ( атрибуты) и функции ( способы поведения) в пакеты, называемые объектами; данные и функции объектов тесно взаимосвязаны. Объекты имеют свойство скрытия информации. Это означает, что хотя объекты могут знать, как связаться друг с другом посредством хорошо определенных интерфейсов, они обычно не могут узнать, как реализованы другие объекты - детали реализации спрятаны внутри самих объектов. Несомненно, можно эффективно ездить на автомобиле, не зная деталей того, как работают внутри него мотор, трансмиссия и система выхлопа. Мы увидим, почему скрытие информации так важно для разработки хорошего программного обеспечения. [17]
ООП инкапсулирует данные ( атрибуты) и функции ( варианты поведения) в совокупности, называемые объектами; данные и функции объекта тесно связаны друг с другом. Объекты обладают свойством скрытия информации. Это значит, что хотя объекты могут знать, как связываться друг с другом посредством хорошо определенного интерфейса, им обычно не позволено знать, как реализуются другие объекты - детали реализации спрятаны внутри самих объектов. Несомненно, можно ездить на автомобиле, не зная технических деталей его внутреннего функционирования - трансмиссии, выхлопной трубы и др. Мы увидим, почему скрытие информации так важно для разработки хорошего программного обеспечения. [18]
Снова отметим, что данные-элементы hour, minute и second предваряются спецификатором доступа к элементам private. Эти закрытые данные-элементы класса обычно недоступны вне класса ( но, как мы увидим в главе 7, друзья класса могут иметь доступ к закрытым элементам класса. Глубокий смысл такого подхода заключается в том, что истинное представление данных внутри класса не касается клиентов класса. Например, было бы вполне возможно изменить внутреннее представление и представлять, например, время внутри класса как число секунд после полуночи. В этом смысле, говорят, что реализация класса скрыта от клиентов. Такое скрытие информации способствует модифицируемости программ и упрощает восприятие класса клиентами. [19]