«Қазақстан тарихы, жалпы білім беру пәндері және ақпараттық жүйелер» кафедрасы



бет34/64
Дата17.06.2022
өлшемі0.51 Mb.
#459285
түріЛекция
1   ...   30   31   32   33   34   35   36   37   ...   64

3. Мұрагерлік механизмі


Кластардың ӛзін сипаттауды қысқартып, ыңғайлы ету үшін ОПБ тілдеріне мұрагерлік механизмі ендірілген. Егер программада қайсыбір объекттердің класы сипатталған болса және оларға ұқсас (яғни, ұқсас, бірақ кейбір айырмашылығы бар, сипатталған класстың басқа жаңа түрі болып табылатын) объекттердің классын сипаттау қажет болса, сипатталып қойылған класстың қасиеттерін жаңа класс мұраға алатындығын, бұдан соң жаңа класста қандай айырмашылық бар екендігін ОБП тілінің құралдарымен кӛрсету керек.
Қасиеттерді мұраға алған классты ұрпақ-класс не ішкі класс деп атайды.
Ӛз кезегінде ішкіклассты тудырған классты аталық-класс не суперкласс деп атайды.
Біреулік мұрагерлікте ұрпақ-класс тек бір аталық класстың қасиеттерін мұраға алады. Мұрагерліктің бұл түрі ОБП-ң барлық тілдерінде жүзеге асқан. Ал, кейбір тілдерде мысалы С++, кӛп мұрагерлік яғни, ұрпақкласста бірнеше аталық класстардың қасиетері бірігу механизмі де жүзеге асқан. Мұрагерлік – бұл бар класстардың қасиеттерін жаңа класстарды сипаттағанда пайдалануға және жаңа классты түгел емес, тек бастапқы класстан айырмашылығын ғана сипаттауға мүмкіндік беретін ОБП
тілінің механизмі
Бұл айырмашылықтар мыналар болуы мүмкін:

  1. Интерфейстің ӛзгеруі (әдетте, бұл жаңа хабарламалар енгізу)

  2. Локал жадының құрылымы ӛзгеруі (әдетте, жаңа ӛрістерді қосу)

  3. Аталық класс құрамындағы тәсілдің хабарламаға жауап қатуындағы

ӛзгеріс
Мұрагерлік механизмі жаңа программалардың құрылуын тездетеді және объектіге бағытталған програмаларды оңай бейімделгіш етеді.
Программада сипатталған класстардың бірде-бір экземпляры болмауы мүмкін. Мұндай класстарды абстрактілі деп атайды. Әдетте мұндай класстар үлгі (шаблон) болып табылады (ең алдымен – интерфейс шаблоны). Осы үлгілер арқылы пограммадағы реал объекттердің классы құрылады(мұрагерлік арқылы).


Достарыңызбен бөлісу:
1   ...   30   31   32   33   34   35   36   37   ...   64




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

    Басты бет