base: Arra használják, hogy hozzáférést biztosítsanak az alaposztály nyilvános vagy védett tagjaihoz a származtatott osztályokban, de csak konstruktorokban, instance metódusokon és instance property accessorokban. Az MSDN összefoglalójának specifikus jellemzői a következők: (1) Hívjunk egy olyan metódust, amelyet más metódusok felülírtak az alap osztályon. (2) Határozzuk meg az alap osztálykonstruktort, amelyet hívni kell egy származtatott osztálypéldány létrehozásakor. A bázist gyakran használják az alap osztály közötti kommunikációra, amikor a származtatott osztályobjektumot inicializálják. A bázis hozzáférhet a nyilvános és védett bázis tagokhoz, a magánszemélyek pedig nem elérhetők. Többrétegű öröklődésben két helyzet van, amikor az alap az anyaosztályra mutathat: először is, ha túlterhelés van, a bázis a közvetlenül öröklő szülőosztály tagjának metódusára mutat; Túlterhelés hiányában a base bármely szülőszülő nyilvános vagy védett módszerére mutathat.
this: A jelenlegi példány, amelyet az osztályra hivatkoznak, szintén örökölt metódusok is elrejthetik ezt. Az MSDN összefoglaló funkciói főként a következők:
(1) Korlátozzák azokat a tagokat, akiket hasonló nevek alatt rejtenek el (2) A tárgy paraméterként továbbítása más módszereknek (3) Deklarációs indexer Ez magára az osztályobjektumra vonatkozik, amelyet az osztály összes állandó, mező, attribútumja és metódustagja elérésére használnak, függetlenül a hozzáférési elem hozzáférési szintjétől. Mivel ez csak az objektum belsejére korlátozódik, és nem látható kívül, ez az alapötlet. Emellett a statikus tagok nem részei az objektumnak, így ezt nem lehet statikus metódusokban hivatkozni.
Általános szabályok:
1. Használj alapot és ezt a lehető legkevesebbet. Az alosztály névkonfliktusok elkerülése és a másik konstruktorok hívása mellett az alap használata nem kívánt eredményekhez vezethet. 2. A bázis használata és ennek használata statikus tagokban nem engedélyezett. Ennek oka, hogy a base és ez mindkét osztálypéldányhoz fér hozzá, azaz objektumokhoz, míg a statikus tagokat csak osztályok érhetik el, nem objektumok. 3. Az alap célja, hogy polimorfizmus érje el. 4. Az ezt vagy az alap kulcsszavakat használjuk csak egy konstruktor megadására, ami azt jelenti, hogy az ez és az alap egyszerre nem alkalmazhatók egy konstruktorra. 5. Egyszerűen fogalmazva, az alap a vezetett osztály újraírt alaposztály tagjaihoz való hozzáféréshez; Ezt természetesen a kategóriába tartozó tagokhoz való hozzáférésre használják, beleértve az örökölt állami tulajdont és védett tagokat is. 6. Az alap mellett egy másik módja az alap osztály tagjainak elérésének a megjelenített típus átalakítása. Csak az a helyzet, hogy a módszer nem lehet statikus módszer. |