8–Дәріс. Полиморфизм.
Полиморфизм.
Кластардың виртуалды әдістері.
Виртуалды деструкторлар.
ОББ үшінші принципті полиморфизм («көпформалылық») болып табылады. Плоиморфизм (операцияларды қайта жүктеу, функцияларды қайта жүктеу, кластар мен функциялардың мүшелері) операцияның, кластың немесе функцияның бір аты деректердің түрлі типтері үшін қолданылады.
С++ тілінде полиморфизм екі формаға ие болады. Статикалық байланыстыру механизмі көмегімен жүзеге асырылатын функциялар мен операцияларды қайта жүктеу. Бұған кластар мен функциялардың үлгілері қатысады.
Статикалық байланыстыру операция, кластың, функцияның нақты данасын анықтау бағдарлама компиляциясының сатысында орындалады(осы байланыстыру) .
Виртуалды функцияларды қолдану, бұл динамикалық байланыстыру механизмі арқылы жүзеге асырылады. Бұл форма ОББ негізгі принциптерінің брі сияқты полиморфизмнің бір формасы болып табылады.
Динамикалық байланыстыру статикалықпен салыстырғанда виртуалды функцияның нақты данасын анықтау компиляция сатысында емес, бағдарлама орындаған кезде орындалатындығын білдіреді.
Достарыңызбен бөлісу: |