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


Ӛз кезегінде ішкіклассты тудырған классты



бет24/64
Дата17.06.2022
өлшемі0.51 Mb.
#459285
түріЛекция
1   ...   20   21   22   23   24   25   26   27   ...   64
Ӛз кезегінде ішкіклассты тудырған классты аталық-класс не суперкласс деп атайды.
Біреулік мұрагерлікте ұрпақ-класс тек бір аталық класстың қасиеттерін мұраға алады. Мұрагерліктің бұл түрі ОБП-ң барлық тілдерінде жүзеге асқан. Ал, кейбір тілдерде мысалы С++, кӛп мұрагерлік яғни, ұрпақкласста бірнеше аталық класстардың қасиетері бірігу механизмі де жүзеге асқан.
Мұрагерлік – бұл бар класстардың қасиеттерін жаңа класстарды сипаттағанда пайдалануға және жаңа классты түгел емес, тек бастапқы класстан айырмашылығын ғана сипаттауға мүмкіндік беретін ОБП
тілінің механизмі
Бұл айырмашылықтар мыналар болуы мүмкін:

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

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

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

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

2. Конструктор


Конструктор- бұл экземпляр-VMT байланысын(объект экземплярындағы VMT-ға кӛрсеткішті) инициализация жасауға арналған ерекше тәсіл. Конструкторды жариялауда procedure сӛзінің орнына constructor қызметші сӛзі жазылады. Реализациясын жариялауда да constructor сӛзі қолданылады.
Класс үшін VMT қай уақытта құрылады? Класста не оның аталықкласстарында мына шарттардың ең кемінде біреуі орындалған жағдайда:

  1. Ең кемінде бір тәсіл виртуал не динамикалық деп жарияланған.

  2. Ең кемінде бір тәсіл конструктор ретінде жарияланған.

  3. Ең кемінде бір тәсіл деструктор ретінде деп жарияланған.



Достарыңызбен бөлісу:
1   ...   20   21   22   23   24   25   26   27   ...   64




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

    Басты бет