base: Kasutatakse selleks, et võimaldada juurdepääsu avalikele või kaitstud baasklassi liikmetele tuletatud klassides, kuid ainult konstruktorites, instantsi meetodites ja instantsi omaduste ligipääsejates. MSDN-i kokkuvõtte spetsiifilised omadused hõlmavad: (1) Kutsuda meetod, mis on baasklassi teiste meetoditega üle kirjutatud. (2) Määra baasklassi konstruktor, mida tuleks kutsuda tuletatud klassi eksemplari loomisel. BASE kasutatakse tavaliselt baasklassiga suhtlemiseks, kui tuletatud klassi objekt initsialiseeritakse. Baas pääseb ligi avalikele ja kaitstud baasklassi liikmetele ning eraliikmed ei ole ligipääsetavad. Mitmekihilises pärilikkuses on kaks olukorda, kus baas võib viidata vanemklassile: esiteks, kui esineb ülekoormus, osutab baas otse päritava vanemklassi liikme meetodile; Ülekoormuse puudumisel võib baas viidata mis tahes vanema avalikule või kaitstud meetodile.
this: Praegune instants, mida kasutatakse klassi viitamiseks, samuti pärandatud meetodid, suudab selle tavaliselt varjata. MSDN-i kokkuvõttefunktsioonid hõlmavad peamiselt:
(1) Piira liikmeid, kes on peidetud sarnaste nimedega (2) Edasta objekt parameetrina teistele meetoditele (3) Deklaratsiooniindekseerija See viitab klassi objektile endale, mida kasutatakse kõigi klassi konstantide, väljade, atribuutide ja meetodiliikmete ligipääsuks, sõltumata juurdepääsuelemendi ligipääsutasemest. Kuna see on piiratud ainult objekti sisemusega ega ole objekti väljas nähtav, on see selle põhimõte. Samuti ei ole staatilised liikmed osa objektist, seega ei saa neid staatilistes meetodites viidata.
Üldised reeglid:
1. Kasuta baasi ja seda võimalikult vähe. Lisaks alamklasside nimede konfliktide vältimisele ja teiste konstruktorite kutsumisele ühes konstruktoris võib baasi kasutamine viia soovimatute tulemusteni. 2. Baasi kasutamine staatilistes elementides ei ole lubatud. Põhjus on selles, et baas ja see pääsevad ligi mõlemale klassi eksemplarile, st objektidele, samas kui staatilistele liikmetele pääsevad ligi ainult klassid, mitte objektid. 3. Baas on loodud polümorfismi saavutamiseks. 4. Kasuta seda või baasmärksõnu, et määrata ainult üks konstruktor, mis tähendab, et seda ja baasi ei saa samaaegselt konstruktorile rakendada. 5. Lihtsamalt öeldes kasutatakse baasi ümberkirjutatud baasklassi liikmete ligipääsuks tuletatud klassis; Seda kasutatakse loomulikult selle kategooria liikmete ligipääsuks, sealhulgas pärandatud avalikku omandit ja kaitstud liikmeid. 6. Lisaks baasile on teine viis baasklassi liikmetele ligipääsuks kuvatava tüübi teisendamine. Lihtsalt meetod ei saa olla staatiline meetod. |