Գոյություն ունեն ընդհանուր առմամբ երկու եղանակ, որոնց միջոցով կարող է կառուցվել ծրագիր՝ բազմիմորֆ վարքագիծ դրսևորելու համար: Մասնավորապես, կոմպոզիցիայի կամ ժառանգության միջոցով Կոմպոզիցիայի միջոցով պոլիմորֆիզմը հիմնված է (1) լավ սահմանված և նեղ միջերեսների և (2) այլ օբյեկտների կամ տեսակների վրա, որոնք հղումներ են պարունակում այդ միջերեսներն իրականացնող իրերին:
Ինչպե՞ս կարող է իրականացվել պոլիմորֆիզմը:
Այս խնդիրը լուծելու համար կարող եք օգտագործել պոլիմորֆիզմը երկու հիմնական քայլով
- Ստեղծեք դասի հիերարխիա, որտեղ յուրաքանչյուր հատուկ ձևի դաս բխում է ընդհանուր բազային դասից:
- Օգտագործեք վիրտուալ մեթոդ՝ ցանկացած ստացված դասի վրա համապատասխան մեթոդ կանչելու համար բազային դասի մեթոդին մեկ զանգի միջոցով:
Ինչպե՞ս եք իրականացնում պոլիմորֆիզմը օփսում:
Ներառման պոլիմորֆիզմ
Մեթոդների գերակայության դեպքում դուք ունեք նույնական ստորագրություններ ունեցող մեթոդներ և՛ հիմքում, և՛ ածանցյալ դասերում: Դուք սովորաբար կցանկանայիք օգտագործել վիրտուալ մեթոդներ՝ գործարկման ժամանակի պոլիմորֆիզմը կամ ուշ կապումը իրականացնելու համար:
Ի՞նչ է պոլիմորֆիզմը C-ում օրինակով:
Պոլիմորֆիզմի օրինակ C++-ում
Պոլիմորֆիզմը օբյեկտ կողմնորոշված ծրագրավորման հիմնական հատկանիշն է, որը նշանակում է ունենալ բազմաթիվ ձևեր: … Կազմելու ժամանակի պոլիմորֆիզմի օրինակ է ֆունկցիայի գերբեռնում կամ օպերատորի գերբեռնում Գործարկման ժամանակի պոլիմորֆիզմի օրինակ է ֆունկցիայի գերակայությունը:
Ո՞րն է պոլիմորֆիզմի նպատակը:
Պոլիմորֆիզմ թույլ է տալիս կատարել մեկ գործողություն տարբեր ձևերով: Այլ կերպ ասած, պոլիմորֆիզմը թույլ է տալիս սահմանել մեկ ինտերֆեյս և ունենալ բազմաթիվ իրականացումներ: «Պոլի» բառը նշանակում է շատ, իսկ «մորֆս» նշանակում է ձևեր, հետևաբար նշանակում է բազմաթիվ ձևեր։