«Программалау 1» ПӘнінің ОҚУ-Әдістемелік кешені


Бекітуге арналған сұрақтар



бет15/36
Дата28.10.2022
өлшемі192,98 Kb.
#45955
1   ...   11   12   13   14   15   16   17   18   ...   36
Байланысты:
Программалау 1 каз УМКД

Бекітуге арналған сұрақтар.
1. Демонстрациялық сабақ қалай ұйымдастырады
2. Зертханалық жұмысты жүргізу
3. Жеке практикум ұйымдастыру

Әдебиеттер:



  1. Г.С. Иванова и др. ООП: Учебник для вузов, М., Изд-во МГТУ им.Баумана, 2003.- 368 с.

  2. А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)

  3. А.В. Замулин. Курс лекций: ООП (С++, Ява, C#)

  4. Бьерн Страуструп. Язык программирования С++. Третье издание. — М.: Изд. Бином, Невский Диалект, 1999.

  5. Г. Шилдт. Самоучитель C++. — Санкт-Петербург, Изд. BHV, 2004.

8 дәріс


Тақырыбы: Полиморфизм
Мақсаты: Объектіге бағытталған программалаудың қасиеттерінің бірі – полиморфизм түсінігін беру, оның түрлерін ажырата білу.
Дәріс мазмұны:
1. Полиморфизм.
2.Кластардың виртуалды әдістері.
3.Виртуалды деструкторлар.

1. Жәй және күрделі полиморфизм


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


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




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

    Басты бет