Инкапсуляция
Класс, описывающий объект «окружность», может выглядеть следующим образом:
type
■ TCircle = class х.у : double: г : double:
function area : double: function,circumference : double: function inside(x.y:double) : boolean: end:
ПРИМЕЧАНИЕ------------------------------------------------------------------------------
Поля и методы, входящие в состав класса, называются членами класса.
Для работы с классом необходимо создать его экземпляр, то есть описать в разделе
var переменную данного объектного типа:
var
Circle : TCircle;
Доступ к полям класса производится точно так же, как и доступ к полям записи, с помощью одного из двух способов:
? указания имени соответствующего поля после имени экземпляра класса через точку;
? использования оператора with.
Например, для того чтобы задать координаты центра окружности и ее радиус, можно использовать следующие фрагменты кода:
Circle.х:-5; Circle, у: -=20: Circle.
г:=10:Или
with Circle do begin x: =5:
У: =20:
r:=10:
end;
Аналогичным образом производится и вызов методов. Например, чтобы рассчитать площадь окружности, требуется следующая строка:
A;=Ci rcle. area:
ПРИМЕЧАНИЕ-----------------------------------------------------------------------------
Обратите внимание, что методу area не нужно передавать никаких данных. Подразумевается, что метод применяется к экземпляру класса, внутри которого он определен. Таким образом, для расчета площади метод area использует данные, содержащиеся в поле г данного экземпляра класса.
Инкапсуляция позволяет обеспечить защиту данных от внешнего вмешательства или неправильного использования. Такая возможность обеспечивается разделением доступа к данным и методам объекта, которые могут обладать различной степенью доступности: от общедоступных до таких, которые доступны только из методов самого объекта. Обычно открытые члены класса используются для того, чтобы обеспечить контролируемый интерфейс с его закрытой частью.
Еще по теме Инкапсуляция:
- Л.О. Доліненко, В.О. Доліненко, С.О. Сарновська. Цивільне право України, 2006
- ЦИВІЛЬНЕ ПРАВО УКРАЇНИ
- ПЕРЕДМОВА
- Частина І ПРОГРАМА КУРСУ «ЦИВІЛЬНЕ ПРАВО УКРАЇНИ»
- Розділ І. Загальні положення цивільного права
- Тема 1. Поняття цивільного права. Предмет та метод, система цивільного права. Функції та принципи цивільного права
- Тема 2. Цивільне законодавство України
- Тема 3. Поняття, елементи та види цивільних правовідносин
- Тема 4. Здійснення цивільних прав і виконання обов’язків
- Тема 5. Захист цивільних прав та інтересів
- Тема 6. Об’єкти цивільних прав
- Тема 7.ФІЗИЧНІ особи як суб’єкти цивільного права
- Тема 8. Юридичні особи
- Тема 9. Держава як суб’єкт цивільного права. Територіальні громади та Автономна Республіка Крим як суб’єкти цивільного права
- Тема 10. Правочини: поняття, види. Умови чинності правочину