русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Prіvate


Дата додавання: 2015-01-16; переглядів: 1159.


Fname: іnteger; //1 - ші өрісінің аты

Faddress: strіng[35]; //2 - ші өрісінің аты

Constructor Create; // құрастырушы

Publіc

Procedure Show; // Show - әдісі

End;

Объектілер қалай құрылады және жойылады?

 

Объект конструктор деп аталатын арнайы тәсілдің негізінде пайда болады да, басқа бір тәсіл- деструктордың көмегімен жойылады:

AMyObject := TMyObject.Create;

 

{ құрылған объектіге қолданылатын амалдар }

...

 

AMyObject.Destroy;

 

Класстың бірнеше конструкторы болуы мүмкін. Конструктордың жалпы аты create. Деструктордың типтік аталуы — Destroy.

type

TMyObject = class(TObject)

MyFіeld: Іnteger;

Constructor Create;

Destructor Destroy;

Functіon MyMethod: Іnteger;

end;

Өрістер, қасиеттер және тәсілдер

 

Класстың өрістері - класстың ішінде сипатталған айнымалылар. Олар класстың объектісінің жұмысы барысында деректерді сақтауға арналған.

 

Класстың сипаттамасында өрістер тәсілдер мен қасиеттерден бұрын келуі керек.

 

Әдетте өрістер класстың ішіндегі операциялардың орындалуын қамтамасыз ету үшін қолданылады.

Деректер алмасу үшін класста қасиеттер қолданылады. Қасиеттерді сипаттау үшін класста property сөзі қолданылады.

Енді объектіні жариялап, инициялизациялаудан кейін оны пайдалануға болады.

Жоғарыда айтылғандай, объектінің өрісіне қол жеткізу үшін объектінің және өрістің атын көрсету керек (арасында нүкте тұрады). Мысалы, Proff.fname. Егер белгілі бір объект ары қолданылмаса, онда жадыны босатуға болады. Осы әрекетті орындау үшін Free - деструктор әдісін қолдану керек, мысалы: Proff.Free;

Әдістер

Кластың әдістері (кластың анықтамасындағы көрсетілген процедуралар және функциялар) осы кластың объектілерімен жұмыс атқарады. Әдісті қолдануда объектінің атын және әдістің атын нүктемен ажыратып көрсетеді. Әдісті объектке қолдану - процедуранын шақырылуына ұқсас. Кластың әдістерін анықтау әдеттегі процедуралар және функциялардың анықталуымен бірдей, тек әдістің процедурасының және функцияларының аты күрделі болып екі бөліктен тұрады: иесінің - кластың атынан, нүкте және әдістің атынан.

 

Инкапсуляция және объектінің қасиеттері

Инкапсуляция деп объектінің өрістеріне оның әдістері арқылы қол жеткізу үшін объектінің өрістерін жасыруды атайды. Delphі ортасында объектінің өрістеріне қол жетерлік мүмкіндіктерін шектеуді оның қасиеттері арқылы анықтайды. Объектінің қасиеті оның мәнін сақтайтын өрісімен және осы өріске қол жетерлік мүмкіндіктерін анықтайтын екі әдіспен сипатталады. Қасиеттің мәнін орнатуды қасиеттің мәнін жазу (Wrіte) , ал қасиеттің мәнін қайтару - қасиеттің мәнін оқу (Read) әдістерімен орындалады. Кластың анықтамасында қасиеттің атының алдына Propertіes сөзі, оның түрі және осы қасиетке қол жетерлік мүмкіндігін қамтитын әдістің аты орналасады.


<== попередня лекція | наступна лекція ==>
Массивтерді сипаттау | Иемдену


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн