Acasă Dezvoltare Ce este clasa de bază - .net? - definiție din techopedia

Ce este clasa de bază - .net? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Clasa de bază - .NET?

O clasă de bază, în contextul C #, este o clasă care este folosită pentru a crea sau deriva alte clase. Clasele derivate dintr-o clasă de bază se numesc clase pentru copii, subclase sau clase derivate. O clasă de bază nu moștenește de la nicio altă clasă și este considerată părinte a unei clase derivate.


Clasa de bază formează mijloacele prin care moștenirea este realizată prin derivare. O clasă derivată dintr-o clasă de bază moștenește atât date cât și comportament. De exemplu, vehiculul poate fi o clasă de bază din care pot fi derivate clasele auto și autobuz. Atât mașina, cât și autobuzul sunt vehicule și fiecare reprezintă propriile lor specializări ale clasei de bază.


Ca în Java, dar spre deosebire de C ++, C # nu acceptă moșteniri multiple de clase. C # diferă de Java marcând explicit un modificator virtual pentru toți membrii virtuali.


O clasă de bază este, de asemenea, cunoscută sub numele de clasă părinte sau superclasă.

Techopedia explică clasa de bază - .NET

Clasa de bază ajută la crearea unei clase specializate care poate reutiliza codul care este câștigat implicit din clasa de bază (cu excepția constructorilor și distrugătorilor) și extinde funcționalitatea clasei de bază adăugând sau suprasolicitând membrii relevanți pentru clasa derivată din clasa derivată. În C #, evenimentele sunt declarate în clasa de bază care pot fi ridicate din clase derivate. Clasele generice utilizate pentru încapsularea operațiunilor care nu sunt specifice unui anumit tip de date servesc ca clase de bază, oferind un comportament generic astfel încât să obțină flexibilitate și reutilizarea codului.


Tasta proprietățile clasei de bază în C #:

  • Membrii clasei de bază (constructor, o metodă de instanță sau un accesor de proprietate de instanță) sunt accesați în clasa derivată folosind cuvântul cheie „bază”
  • Clasele de bază sunt automatizate înainte de clasele derivate.
  • Clasa derivată poate comunica cu clasa de bază în timpul instantanării apelând constructorul clasei de bază cu o listă de parametri potrivită.
  • Membrii clasei de bază pot fi accesate din clasa derivată printr-o distribuție explicită.
  • Întrucât o clasă de bază în sine poate fi o clasă derivată, o clasă poate avea multe clase de bază.
  • Membrii unei clase derivate pot accesa membrii publici, protejați, interni și protejați ai unei clase de bază.
  • Datorită naturii tranzitorii a moștenirii, deși o clasă derivată are o singură clasă de bază, moștenește membrii declarați în părintele clasei de bază.
  • Prin declararea unei metode din clasa de bază drept virtuală, clasa derivată poate înlocui acea metodă cu propria sa implementare. Atât metoda suprasolicitată, cât și cea superioară și proprietatea trebuie să aibă aceleași modificatoare la nivel de acces, cum ar fi virtual, abstract sau anulare.
  • Atunci când cuvântul cheie „abstract” este utilizat pentru o metodă, ar trebui să fie anulat în orice clasă nonabstractă care moștenește direct din acea clasă.
  • Clasele de bază abstracte sunt create folosind cuvântul cheie „abstract” din declarația sa și sunt utilizate pentru a preveni inițierea directă folosind cuvântul cheie „nou”. Ele pot fi utilizate doar prin clase derivate care implementează metode abstracte.
  • O clasă de bază poate împiedica moștenirea de la alte clase declarând toți membrii ca fiind „sigilați”.
  • Membrii clasei de bază pot fi ascunși într-o clasă derivată folosind cuvântul cheie „nou” pentru a indica faptul că membrul nu este destinat să fie o înlocuire a membrului de bază. Dacă nu este utilizat „nou”, compilatorul generează un avertisment.

Deși clasa de bază și interfața pot fi utilizate în mod interschimbabil, clasele sunt mai flexibile decât interfețele dintr-o perspectivă de versare. Clasa de bază este preferată în majoritatea cazurilor, cu excepția următoarelor scenarii în care:

  • Mai multe clase fără legătură formează baza clasei derivate
  • Clasele au deja clase de bază stabilite
  • Agregarea nu este potrivită sau practică
Această definiție a fost scrisă în contextul C #
Ce este clasa de bază - .net? - definiție din techopedia