Logo hy.boatexistence.com

Ինչպե՞ս է իրականացվում պոլիմորֆիզմը c++-ում:

Բովանդակություն:

Ինչպե՞ս է իրականացվում պոլիմորֆիզմը c++-ում:
Ինչպե՞ս է իրականացվում պոլիմորֆիզմը c++-ում:

Video: Ինչպե՞ս է իրականացվում պոլիմորֆիզմը c++-ում:

Video: Ինչպե՞ս է իրականացվում պոլիմորֆիզմը c++-ում:
Video: Վիրտուալ ֆունկցիաների աղյուսակ (դաս 12) - C++ և օբյեկտ կողմնորոշված ծրագրավորում 2024, Հուլիսի
Anonim

Գոյություն ունեն ընդհանուր առմամբ երկու եղանակ, որոնց միջոցով կարող է կառուցվել ծրագիր՝ բազմիմորֆ վարքագիծ դրսևորելու համար: Մասնավորապես, կոմպոզիցիայի կամ ժառանգության միջոցով Կոմպոզիցիայի միջոցով պոլիմորֆիզմը հիմնված է (1) լավ սահմանված և նեղ միջերեսների և (2) այլ օբյեկտների կամ տեսակների վրա, որոնք հղումներ են պարունակում այդ միջերեսներն իրականացնող իրերին:

Ինչպե՞ս կարող է իրականացվել պոլիմորֆիզմը:

Այս խնդիրը լուծելու համար կարող եք օգտագործել պոլիմորֆիզմը երկու հիմնական քայլով

  1. Ստեղծեք դասի հիերարխիա, որտեղ յուրաքանչյուր հատուկ ձևի դաս բխում է ընդհանուր բազային դասից:
  2. Օգտագործեք վիրտուալ մեթոդ՝ ցանկացած ստացված դասի վրա համապատասխան մեթոդ կանչելու համար բազային դասի մեթոդին մեկ զանգի միջոցով:

Ինչպե՞ս եք իրականացնում պոլիմորֆիզմը օփսում:

Ներառման պոլիմորֆիզմ

Մեթոդների գերակայության դեպքում դուք ունեք նույնական ստորագրություններ ունեցող մեթոդներ և՛ հիմքում, և՛ ածանցյալ դասերում: Դուք սովորաբար կցանկանայիք օգտագործել վիրտուալ մեթոդներ՝ գործարկման ժամանակի պոլիմորֆիզմը կամ ուշ կապումը իրականացնելու համար:

Ի՞նչ է պոլիմորֆիզմը C-ում օրինակով:

Պոլիմորֆիզմի օրինակ C++-ում

Պոլիմորֆիզմը օբյեկտ կողմնորոշված ծրագրավորման հիմնական հատկանիշն է, որը նշանակում է ունենալ բազմաթիվ ձևեր: … Կազմելու ժամանակի պոլիմորֆիզմի օրինակ է ֆունկցիայի գերբեռնում կամ օպերատորի գերբեռնում Գործարկման ժամանակի պոլիմորֆիզմի օրինակ է ֆունկցիայի գերակայությունը:

Ո՞րն է պոլիմորֆիզմի նպատակը:

Պոլիմորֆիզմ թույլ է տալիս կատարել մեկ գործողություն տարբեր ձևերով: Այլ կերպ ասած, պոլիմորֆիզմը թույլ է տալիս սահմանել մեկ ինտերֆեյս և ունենալ բազմաթիվ իրականացումներ: «Պոլի» բառը նշանակում է շատ, իսկ «մորֆս» նշանակում է ձևեր, հետևաբար նշանակում է բազմաթիվ ձևեր։