Logo ky.boatexistence.com

С++ тилинде полиморфизм кантип ишке ашырылат?

Мазмуну:

С++ тилинде полиморфизм кантип ишке ашырылат?
С++ тилинде полиморфизм кантип ишке ашырылат?

Video: С++ тилинде полиморфизм кантип ишке ашырылат?

Video: С++ тилинде полиморфизм кантип ишке ашырылат?
Video: C++ | Конструктор | Деструктор | Оператор присваивания | Введение в ООП | 04 2024, Май
Anonim

Полиморфтук жүрүм-турумду көрсөтүү үчүн программаны түзүүнүн эки жолу бар. Тактап айтканда, композиция же мурас аркылуу Композиция аркылуу полиморфизм (1) так аныкталган жана тар интерфейстерге жана (2) ошол интерфейстерди ишке ашырган нерселерге шилтемелерди камтыган башка объекттерге же типтерге таянат.

Полиморфизмди кантип ишке ашырууга болот?

Бул маселени эки негизги кадам менен чечүү үчүн полиморфизмди колдонсоңуз болот:

  1. Класс иерархиясын түзүңүз, анда ар бир конкреттүү форма классы жалпы базалык класстан келип чыгат.
  2. Негизги класс ыкмасына бир чакыруу аркылуу каалаган туунду класста тиешелүү ыкманы чакыруу үчүн виртуалдык ыкманы колдонуңуз.

Полиморфизмди кантип ишке ашырасыз?

Камтылуу полиморфизми

Усулду жокко чыгарууда, сизде негизги жана туунду класстарда бирдей кол тамгалар бар методдор бар. Адаттагыдай эле сиз виртуалдык методдорду колдонуу убактысынын полиморфизмин же кеч байланыштыруу үчүн колдонгуңуз келет.

Мисалы менен C тилиндеги полиморфизм деген эмне?

С++ тилиндеги полиморфизм мисалы

Полиморфизм объектке багытталган программалоонун негизги өзгөчөлүгү болуп саналат, ал бир нече формага ээ болууну билдирет. … Компиляция убактысынын полиморфизминин мисалы функциянын ашыкча жүктөлүшү же оператордун ашыкча жүктөлүшү Иштөө убактысынын полиморфизминин мисалы функцияны жокко чыгаруу болуп саналат.

Полиморфизмдин максаты эмне?

Полиморфизм бир аракетти ар кандай жолдор менен аткарууга мүмкүндүк берет. Башкача айтканда, полиморфизм бир интерфейсти аныктоого жана бир нече ишке ашырууга мүмкүндүк берет. "Поли" сөзү көп жана "морфтар" формаларды билдирет, ошондуктан ал көп формаларды билдирет.