Разработка приложений в системе Delphi. Шейкер Т.Д. - 106 стр.

UptoLike

Составители: 

Абстрактный метод подразумевает конкретное действие, а не способ его
реализации. Реализацию такие методы получают в наследниках.
Классы, содержащие абстрактные методы, называются абстрактными.
Объекты абстрактных классов никогда не создаются. Для использования
абстрактных классов в библиотеку классов включаются потомки.
Например, для разных геометрических фигур можно определить единые
методы
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