Ի՞նչ է մեթոդի գերբեռնումը և գերբեռնումը:
Ի՞նչ է մեթոդի գերբեռնումը և գերբեռնումը:

Video: Ի՞նչ է մեթոդի գերբեռնումը և գերբեռնումը:

Video: Ի՞նչ է մեթոդի գերբեռնումը և գերբեռնումը:
Video: How To FIX Blood Flow & Circulation! [Heart, Arteries, Legs & Feet] 2024, Մայիս
Anonim

Գերբեռնում տեղի է ունենում, երբ երկու կամ ավելի մեթոդները մեկ դասարանում ունեն նույնը մեթոդ անվանել, բայց տարբեր պարամետրեր: Գերակայող նշանակում է ունենալ երկու մեթոդները նույնի հետ մեթոդ անունը և պարամետրերը (այսինքն, մեթոդ ստորագրություն): Մեկը մեթոդները գտնվում է ծնողների դասարանում, իսկ մյուսը՝ երեխայի դասարանում:

Այստեղից ի՞նչ է գերծանրաբեռնվածությունն ու գերակայությունը օրինակով:

Գերբեռնում մոտավորապես նույն ֆունկցիան ունի տարբեր ստորագրություններ: Գերակայող նույն ֆունկցիայի, նույն ստորագրության, բայց ժառանգության միջոցով կապված տարբեր դասերի մասին է: Գերբեռնվածություն է օրինակ կոմպիլյատորների ժամանակային պոլիմորֆիզմի և գերակայող է օրինակ գործարկման ժամանակային պոլիմորֆիզմ:

Հետագայում հարց է առաջանում՝ ի՞նչ նկատի ունեք գերակայել ասելով։ Մեթոդ գերակայող , օբյեկտ-կողմնորոշված ծրագրավորման մեջ, լեզվական հատկանիշ է, որը թույլ է տալիս ենթադասին կամ երեխայի դասին տրամադրել մեթոդի հատուկ իրականացում, որն արդեն տրամադրված է իր գերդասերից կամ ծնողական դասերից մեկի կողմից:

Նմանապես, մարդիկ հարցնում են, թե ինչ է մեթոդի գերբեռնումը և մեթոդի գերբեռնումը C++-ում:

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

Ո՞րն է տարբերությունը ֆունկցիայի գերբեռնման և մեթոդի գերբեռնման միջև:

Մեջ Մեթոդների ծանրաբեռնման մեթոդներ պետք է ունենա ա տարբեր ստորագրությունը։ Մեջ մեթոդ , գերակայող մեթոդները պետք է ունենա նույն ստորագրությունը: Գործառույթի գերբեռնում ավելին «ավելացնել» կամ «ընդլայնել» է մեթոդի վարքագիծ. Գործառույթների գերբեռնվածություն տեղի է ունենում մեջ նույն դասը, մինչդեռ Overriding-ը տեղի է ունենում մեջ բազային դասից ստացված դաս։

Խորհուրդ ենք տալիս: