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

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

Video: Ո՞րն է տարբերությունը մեթոդի գերակայության և մեթոդի թաքցման միջև:
Video: ՀԱՐՈՒՍՏ ԵՒ ԱՂՔԱՏ ՄԱՐԴԿԱՆՑ ՏԱՐԲԵՐՈՒԹՅՈՒՆԸ/ ԻՆՉՊԵՍ ԵՆ ՄՏԱԾՈՒՄ ՀԱՐՈՒՍՏ ՄԱՐԴԻԿ? 2024, Նոյեմբեր
Anonim

Մեջ մեթոդի գերակայություն , երբ բազային դասի հղման փոփոխականը մատնանշում է ստացված դասի օբյեկտը, այն կկանչի the գերագնահատված մեթոդը ածանցյալ դաս. Թաքցնելու մեթոդում , երբ բազային դասի հղման փոփոխականը մատնանշում է ստացված դասի օբյեկտը, այն կկանչի the թաքնված մեթոդը բազային դաս.

Ավելին, ո՞րն է տարբերությունը Java-ում մեթոդի գերակայման և մեթոդի թաքցման միջև:

մեթոդի գերակայություն , երբ ենթադասերն ունեն նույնը մեթոդ նույն ստորագրությամբ մեջ ենթադաս. Թաքցնելու մեթոդ , երբ ենթադասերն ունեն նույնը մեթոդ անունը, բայց տարբեր պարամետր. Այս դեպքում դու չես գերակայող ծնողը մեթոդ , բայց թաքնվելը այն.

Երկրորդ, ի՞նչ մեթոդ է թաքցնում C#-ում օրինակով: Պատասխան. Մեթոդի թաքցումը տեղի է ունենում Ժառանգություն հարաբերություն, երբ բազային դասը և ստացված դասը երկուսն էլ ունեն նույն անունով մեթոդ: Երբ մենք ստեղծենք ածանցյալ դասի օբյեկտը, այն կթաքցնի բազային դասի մեթոդը և կկանչի իր սեփական մեթոդը, և դա կոչվում է մեթոդ թաքցնել կամ անունը թաքցնել C#-ում: Ժառանգություն.

Նաև գիտեք, թե ինչու է օգտագործվում թաքցման մեթոդը:

Այն մեզ հուշում է օգտագործել նոր հիմնաբառը՝ ժառանգված անդամը թաքցնելու համար: Այսպիսով, օգտագործելով նոր մոդիֆիկատորը ստացված դասում մեթոդ , այն թաքցնում է բազային դասի իրականացումը մեթոդ . Սա կոչվում է Թաքցնելու մեթոդ . Այն թույլ է տալիս Ձեզ տրամադրել նոր իրականացում ածանցյալ դասի համար:

Ի՞նչ է թաքցնում մեթոդը:

Թաքցնելու մեթոդ նշանակում է ենթադասը սահմանել է դաս մեթոդ դասի նույն ստորագրությամբ մեթոդ գերդասարանում։ Այդ դեպքում մեթոդ superclass-ը թաքնված է ենթադասով: Նշանակում է, որ ա. տարբերակը մեթոդ որը կատարվում է ՉԻ որոշվելու այն օբյեկտով, որն օգտագործվում է այն կանչելու համար:

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