Cuprins:
Definiție - Ce înseamnă Moștenirea?
Moștenirea, în C #, este capacitatea de a crea o clasă care moștenește atribute și comportamente de la o clasă existentă. Clasa recent creată este clasa derivată (sau copilul), iar clasa existentă este clasa de bază (sau părinte).
Moștenirea este una dintre caracteristicile cheie ale programării orientate pe obiecte. Avantajele moștenirii fac parte din motivul pentru care programarea structurală poate fi înlocuită cu o programare orientată pe obiect.
Moștenirea în C # este concepută atât la implementare cât și la nivel de interfață. Moștenirea implementării implică cod dintr-o clasă care este reutilizată în alta, în timp ce moștenirea interfeței implică moștenirea numai a semnăturilor funcțiilor de la un tip la altul.
Moștenirea este cunoscută și ca generalizare.
Techopedia explică Moștenirea
C # nu acceptă moștenire multiplă, ceea ce înseamnă că o clasă poate deriva doar dintr-o clasă de bază, deși o clasă poate fi derivată din una sau mai multe interfețe. Datorită naturii tranzitorii a moștenirii, o clasă derivată moștenește toți membrii strămoșilor săi.
De exemplu, clasele, Mașina și Autobuzul pot fi derivate dintr-o clasă de bază, Vehicul, prin moștenire, deoarece atât Mașina cât și Autobuzul sunt tipuri de Vehicul.
Principalele caracteristici ale moștenirii includ:
- Toți membrii clasei de bază, cu excepția celor cu accesibilitate privată, pot fi accesați în clasa derivată.
- Toți membrii clasei de bază sunt moșteniți de la clasa de bază, cu excepția constructorilor și a distrugătorilor.
- Spre deosebire de C ++, metodele virtuale dintr-o clasă derivată trebuie să utilizeze modificatorul „înlocuire” pentru a trece peste un membru moștenit.
- Pentru a ascunde un membru moștenit cu același nume și semnătura din clasa derivată, poate fi folosit modificatorul „nou”.
- Pentru a preveni instantanarea directă a unei clase, se poate utiliza modificatorul „abstract”.
- Pentru a preveni derivarea ulterioară a unei clase de bază, aceasta poate fi declarată folosind un modificator "sigilat".
- Permite construirea unei ierarhii de clase conexe care poate reutiliza, extinde și modifica comportamentele definite în clasele existente.
- Permite reutilizarea codului, reducând timpul și efortul în codificare și testare.
- Acesta ajută la îmbunătățirea modularității și a performanței prin împărțirea bucăților mari de cod în bucăți mai mici, mai ușor de gestionat.
- Formează mijloacele de realizare a polimorfismului, ceea ce permite unui obiect să reprezinte mai multe tipuri.
Această definiție a fost scrisă în contextul C #