ВУЗ:
Составители:
Рубрика:
Абстрактный метод подразумевает конкретное действие, а не способ его
реализации. Реализацию такие методы получают в наследниках.
Классы, содержащие абстрактные методы, называются абстрактными.
Объекты абстрактных классов никогда не создаются. Для использования
абстрактных классов в библиотеку классов включаются потомки.
Например, для разных геометрических фигур можно определить единые
методы
show, hide, moveto и абстрактный метод draw. Метод draw для
каждой фигуры реализуется по-разному.
10.6. Управление доступом к классу
Существует три типа пользователей класса:
• сам класс (методы класса могут обращаться к другим методам и данным
класса);
• обычные пользователи, то есть программы пользователя;
• производные классы (методы производного класса могут обращаться к
методам или данным базового класса).
Каждый пользователь обладает разными привилегиями доступа. Уровни
доступа задаются ключевыми словами private, public, protected. Приватные
члены класса, объявленные в секции private, имеют самую ограниченную
область действия. Они доступны только внутри методов данного класса и
подпрограмм, находящихся в том же модуле. Элемент, объявленный как private,
недоступен даже ближайшим потомкам класса, если они размещены в других
модулях. Обратите внимание, что приватные данные видимы, но недоступны.
Такой контроль введен для предотвращения случайного доступа к данным или
внутренним функциям, то есть в целях уменьшения ошибок при разработке
программ, но не для предотвращения «взлома»
Ко всему, что объявлено в секции
public, разрешен неограниченный
доступ. В частности, можно все содержимое класса объявить общедоступным и
манипулировать им, как заблагорассудится. При определении класса часть
методов, свойств и полей можно скрыть от пользователя, но сделать
106
Абстрактный метод подразумевает конкретное действие, а не способ его
реализации. Реализацию такие методы получают в наследниках.
Классы, содержащие абстрактные методы, называются абстрактными.
Объекты абстрактных классов никогда не создаются. Для использования
абстрактных классов в библиотеку классов включаются потомки.
Например, для разных геометрических фигур можно определить единые
методы show, hide, moveto и абстрактный метод draw. Метод draw для
каждой фигуры реализуется по-разному.
10.6. Управление доступом к классу
Существует три типа пользователей класса:
• сам класс (методы класса могут обращаться к другим методам и данным
класса);
• обычные пользователи, то есть программы пользователя;
• производные классы (методы производного класса могут обращаться к
методам или данным базового класса).
Каждый пользователь обладает разными привилегиями доступа. Уровни
доступа задаются ключевыми словами private, public, protected. Приватные
члены класса, объявленные в секции private, имеют самую ограниченную
область действия. Они доступны только внутри методов данного класса и
подпрограмм, находящихся в том же модуле. Элемент, объявленный как private,
недоступен даже ближайшим потомкам класса, если они размещены в других
модулях. Обратите внимание, что приватные данные видимы, но недоступны.
Такой контроль введен для предотвращения случайного доступа к данным или
внутренним функциям, то есть в целях уменьшения ошибок при разработке
программ, но не для предотвращения «взлома»
Ко всему, что объявлено в секции public, разрешен неограниченный
доступ. В частности, можно все содержимое класса объявить общедоступным и
манипулировать им, как заблагорассудится. При определении класса часть
методов, свойств и полей можно скрыть от пользователя, но сделать
106
Страницы
- « первая
- ‹ предыдущая
- …
- 104
- 105
- 106
- 107
- 108
- …
- следующая ›
- последняя »
