Ќазаќстан республикасы бiлiм жјне єылым министрлiгi


Protected және private нұсқаулары



бет13/28
Дата07.06.2023
өлшемі0,69 Mb.
#99414
түріДиплом
1   ...   9   10   11   12   13   14   15   16   ...   28
3.2. Protected және private нұсқаулары

Клас элементттерін (өрістері, әдістері және қасиеттері) жариялаумен қатар әдетте кластың анықтамасына protected (қорғалған ) және private (жасырылған) нұсқауларын келтіреді. Бұл нұсқаулар кластың элементттеріне қол жетерлік мүмкіндігін анықтайды.


Protected арқылы анықталған элементттерді тек олардың туындыларынан көруге болады. Қол жетерлік аймақ кластың анықтамасы орналасқан модульмен шектелмейді. Әдетте Protected бөлімшесіне кластың әдістер анықтамасын орналастырады.
Private арқылы анықталған элементттер тек модульде белгілі болып саналады. Осындай сипатталған элементттерге модульден тыс және кластардың туындыларынан қол жеткізуге болмайды. Әдетте Private бөлімшесіне кластың өрістерінің сипаттамаларын орналастырады, ал осы өрістерге қол жеткізу үшін қолданылатын әдістер анықтамасын Protected бөлімшесінде орналастырады.


3.3. Полиморфизм және виртуалдық әдістер


Полиморфизм, дегеніміз, - әртүрлі кластарға жататын әдістерге бір атауды қолдану мүмкіндігі. ОББ - ның осы қасиеті арқылы кластың әртүрлі объектілеріне бір атаудағы әдісті қолданғанда, дәл аталмыш объектіне сәйкес әдістің орындалуын қамтиды.

Негізгі класта Virtual нұсқауы арқылы бұл әдіс виртуалды деп анықталған. Әдістің виртуалды деп анықталуы туындыларына осы әдісті өз қажеттілігіне сай өзгертуге мүмкіндік береді. Негізгі кластың туындылары да Info функциясын қолданады, тек әр туынды негізгі класс әдісінің орнына өзінің әдісін қояды. Негізгі кластың виртуалды әдісінің орнына туындыдағы анықталған әдісті Override - аластату нұсқауы арқылы көрсетеді.




Жалпы қажеттіліктерге қолданылатын кластар
Object Pascal құрамындағы барлық кластар TObject класының - ең түпкі буынның туындылары болып саналады. TObject класы стандартты SYSTEM.PAS модулінде орналасады және көптеген қасиеттер және әдістермен қамтылған. Әдістердің арасында ClassName - анықталған объектінің алғы буынының атын қайтарады, ClassType - кластың туындысы туралы мәлімет қайтарады, Create - объектінің данасын құрастырады, Free - объектіні жояды және қажет болса объект орналасқан жадының аймағын босатады т.с.с.
1.TPersistent класы өзінің Tobject - алғы буын мүмкіндіктерін ұлғайтып, берілгендерді файлда сақтау, файлдан оқу әрекеттерін “орындай” алады, нәтижесінде оның барлық туындылары аталған әрекеттерді “орындайды”.
2.TControl класының бірнеше қасиеттерін қарастырайық. Мысалы, Align - тегістеу тәртібін орнатады, Caption - компонентің бетіне жазу шығарады, Color - компонентің түсін анықтайды, Enabled - компонентің екпінділігін көрсетеді және т.с.с. Бұл класс көптеген әдістермен қамтылған. Олардың арасындағы бірнеше әдістерді атап шығайық: Click- сырт еткізудегі оқиғаны өңдеуші үзіндіні шақырады, DblClick - екі рет сырт еткізудегі оқиғаны өңдеуші үзіндіні шақырады, Hide - копонентті жасырады, Show - компонентті көрсетеді, Refresh - компоненттің бейнесін қайтадан сызады және т.с.с. Оқиғалары: OnClick, OnDblClick және т.с.с.




Достарыңызбен бөлісу:
1   ...   9   10   11   12   13   14   15   16   ...   28




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет