Капсулиране
Доц. д-р Христо Крушков
Катедра Компютърна Информатика
ФАКУЛТЕТ ПО МАТЕМАТИКА
И ИНФОРМАТИКА
ПЛОВДИВСКИ УНИВЕРСИТЕТ
“ПАИСИЙ ХИЛЕНДАРСКИ”
Доц. д-р Христо Крушков: Капсулиране
Определение
Капсулирането е свойство на класовете,
посредством което защитават своите
полета от грешни данни и
неправомерен достъп.
Комуникацията с такива защитени
полета се извършва единствено с
помощта на общодостъпни методи и
характеристики.
Доц. д-р Христо Крушков: Капсулиране
Атрибути за достъп
private (частни)
protected (защитени)
public /published (общодостъпни)
по подразбиране
Действието на даден АД се запазва до
срещане на друг АД
Доц. д-р Христо Крушков: Капсулиране
Частни компоненти
Служебна дума: private.
Полета и методи, декларирани след тази
дума са частни и съответно – достъпни
единствено в модула, където е деклариран
техният клас.
Пример:
type
TKoordSys=class
private x0,y0:integer;
end;
Доц. д-р Христо Крушков: Капсулиране
Защитени компоненти
Служебна дума: protected.
И класовете наследници имат достъп до
членове с такъв АД независимо дали са в
същия или друг модул.
Пример:
type
TOkr=class(TKoordSys)
procedure Init (x,y,R:integer);
protected Radius:integer;
end;
Доц. д-р Христо Крушков: Капсулиране
Общодостъпни компоненти
Служебна дума (по подразбиране):
public ($М-)
published ($М+)
Учебни материали
Споделени от колеги - с преглед преди изтегляне.
Капсулиране
Преглед на началото - целият файл след изтегляне
0 коментара
За да коментирате, трябва да сте влезли в профила си.
Влезте