Kézikönyv c #, kivitelezők és öröklés

Az osztály hierarchia lehetővé tette, hogy az alap és a származtatott osztályokban volt saját tervezők. Ebben az összefüggésben van a következő ésszerű kérdés: mi a tervező feladata az építkezés egy származtatott osztály objektum: konstruktor alap osztály, a származtatott osztály konstruktora, vagy mindkettő? Ez a kérdés a következő választ: az alap osztály konstruktora összeállít egy alapvető része a tárgy, és a származtatott osztály kivitelező - származékot része az objektum. És van egy bizonyos logika, hiszen az alap osztály ismeretlenek és nem áll semmilyen származtatott osztály elemei, vagyis az építési kell tenni külön-külön.







Ha a kivitelező határozza csak egy származtatott osztály, minden nagyon egyszerű: Design származtatott osztály objektum, és az alap az objektum automatikusan megy a kivitelező, az alapértelmezett.







Amikor a tervezők meghatározása szerint az alap és a származtatott osztály, az építkezést a tárgy kissé bonyolult, mert el kell végezni a konstruktőrök mindkét osztályban. Ebben az esetben meg kell alkalmazni a kulcsszó bázis. amely megállapítja alkalmazás kettős: egyrészt, hogy hívja a bázis osztály konstruktor; és másodszor, hogy hozzáférést tagja egy alap osztály, tag elrejti a származtatott osztály.

ahol argumentum lista minden olyan érveket szükséges az alap osztály konstruktora. Megjegyzés: a helyét a vastagbélben.

Nézzünk egy példát:

A bázis kulcsszót, akkor hívja a kivitelező semmilyen formában meghatározott alap osztály, amely kerül sor csak egy kivitelező, amelynek paraméterei megegyeznek az argumentumokat.

És most nézzük meg röviden az alapelvek címszó található. Amikor egy származtatott osztály, meg a kulcsszót bázis, a kivitelező annak közvetlen szülőosztály. Következésképpen a bázis kulcsszó mindig az alap osztály, áll a hierarchiában közvetlenül felette a hívó osztályban. Ez akkor is igaz, egy többszintű hierarchia osztályok. Argumentumok átadódnak a kivitelező bázis módszerrel érvek bázis (). Ha a kulcsszó nem automatikusan hívja a kivitelező használt alapértelmezett alap osztály.




Kapcsolódó cikkek