base: Izmanto, lai iespējotu piekļuvi publiskiem vai aizsargātiem bāzes klases dalībniekiem atvasinātās klasēs, bet tikai konstruktoros, instances metodēs un instances rekvizītu piekļūstumos. MSDN kopsavilkuma specifiskie līdzekļi ietver: (1) Izsauciet metodi, kas ir pārrakstīta ar citām bāzes klases metodēm. (2) Norādiet bāzes klases konstruktoru, kas jāizsauc, veidojot atvasinātas klases instanci. Bāze parasti tiek izmantota, lai sazinātos ar pamatklasi, kad tiek inicializēts atvasinātās klases objekts. Bāze var piekļūt publiskiem un aizsargātiem pamatklases dalībniekiem, un privātie dalībnieki nav pieejami. Daudzslāņu pārmantošanā ir divas situācijas, kad bāze var norādīt uz vecāku klasi: pirmkārt, ja ir pārslodze, bāze norāda uz vecākklases dalībnieka metodi, kas tieši pārmanto; Ja nav pārslodzes, bāze var norādīt uz jebkura vecāka publisku vai aizsargātu metodi.
this: Pašreizējā instance, ko izmanto, lai atsauktos uz klasi, arī mantotās metodes, parasti to var paslēpt. MSDN kopsavilkuma līdzekļi galvenokārt ietver:
(1) Ierobežojiet dalībniekus, kuri ir paslēpti ar līdzīgiem vārdiem (2) Nodot objektu kā parametru citām metodēm (3) Deklarāciju indeksētājs Tas attiecas uz pašu klases objektu, kas tiek izmantots, lai piekļūtu visām klases konstantēm, laukiem, atribūtiem un metodes dalībniekiem neatkarīgi no piekļuves elementa piekļuves līmeņa. Tā kā tas aprobežojas tikai ar objekta iekšpusi un nav redzams ārpus objekta, tā ir pamatideja. Arī statiskie elementi nav objekta daļa, tāpēc uz to nevar atsaukties statiskajās metodēs.
Vispārīgie noteikumi:
1. Izmantojiet bāzi un to pēc iespējas mazāk. Papildus izvairīšanās no apakšklases nosaukumu konfliktiem un citu konstruktoru izsaukšana vienā konstruktorā, bāzes izmantošana un tas var izraisīt nevēlamus rezultātus. 2. Nav atļauts izmantot bāzi un to statiskos elementos. Iemesls ir tāds, ka bāze un šī piekļuve abiem klašu gadījumiem, t.i., objektiem, bet statiskajiem dalībniekiem var piekļūt tikai klases, nevis objekti. 3. Bāze ir paredzēta, lai sasniegtu polimorfismu. 4. Izmantojiet atslēgvārdus šis vai bāze, lai norādītu tikai vienu konstruktoru, kas nozīmē, ka šo un bāzi nevar vienlaikus piemērot konstruktoram. 5. Vienkārši izsakoties, bāze tiek izmantota, lai piekļūtu pārrakstītajiem bāzes klases locekļiem atvasinātajā klasē; Tas, protams, tiek izmantots, lai piekļūtu šīs kategorijas locekļiem, ieskaitot mantoto valsts īpašumu un aizsargātos locekļus. 6. Papildus bāzei, vēl viens veids, kā piekļūt bāzes klases dalībniekiem, ir konvertēt parādīto tipu. Tas ir tikai tas, ka metode nevar būt statiska metode. |