Classe base - .NET

Autora: Peter Berry
Data De La Creació: 11 Agost 2021
Data D’Actualització: 22 Juny 2024
Anonim
Introduction to Classes and Objects in C#
Vídeo: Introduction to Classes and Objects in C#

Content

Definició: què significa la classe base - .NET?

Una classe base, a la diferència de C #, és una classe que s'utilitza per crear, o derivar, altres classes. Les classes derivades d’una classe base s’anomenen classes infantils, subclasses o classes derivades. Una classe base no s’hereta de cap altra classe i es considera pare d’una classe derivada.

La classe base constitueix el mitjà pel qual s’aconsegueix l’herència mitjançant la derivació. Una classe derivada d'una classe base hereta tant dades com comportament. Per exemple, el vehicle pot ser una classe base de la qual es poden derivar les classes derivades de cotxe i autobús. Tant el cotxe com l’autobús són vehicles i representen cadascuna les seves pròpies especialitzacions de classe bàsica.

Com a Java, però a diferència de C ++, C # no admet herències múltiples de classes. C # es diferencia de Java marcant explícitament un modificador virtual per a tots els membres virtuals.

Una classe base també es coneix com a classe parent o superclasse.


Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Class de base - .NET

La classe base ajuda a crear una classe especialitzada que pot reutilitzar el codi que s'obté implícitament de la classe base (excepte constructors i destructors) i a estendre la funcionalitat de la classe base afegint o substituint membres rellevants per a la classe derivada de la classe derivada. A C #, els esdeveniments es declaren a la classe base que es poden obtenir a partir de les classes derivades. Les classes genèriques que s’utilitzen per encapsular operacions que no són específiques d’un tipus de dades determinat serveixen de classes base, proporcionant un comportament genèric per aconseguir flexibilitat i reutilització de codis.

Escriviu les propietats de la classe base a C #:


  • Els membres de la classe base (constructor, mètode d’instància o accessor de propietat d’instància) s’accedeix a la classe derivada mitjançant la paraula clau "base".
  • Les classes base s’inicialitzen automàticament abans de les classes derivades.
  • La classe derivada pot comunicar-se a la classe base durant la instànciació trucant al constructor de classe base amb una llista de paràmetres que coincideix.
  • Es pot accedir als membres de la classe base des de la classe derivada mitjançant un repartiment explícit.
  • Com que una classe base en si mateixa pot ser una classe derivada, una classe pot tenir moltes classes base.
  • Els membres d’una classe derivada poden accedir als membres interns protegits, interns i protegits d’una classe base.
  • A causa de la naturalesa transitiva de l'herència, tot i que una classe derivada té una sola classe base, hereta els membres declarats al pare de la classe base.
  • En declarar un mètode de la classe base com a virtual, la classe derivada pot substituir aquest mètode amb la seva pròpia implementació. Tant el mètode de sobrevalida com el de sobreposició i la propietat han de tenir els mateixos modificadors de nivell d'accés com poden ser virtuals, abstractes o anul·ladors.
  • Quan s'utilitza la paraula clau "abstracte" per a un mètode, s'ha de substituir en qualsevol classe no abstracta que s'hereta directament d'aquesta classe.
  • Les classes bàsiques abstractes es creen mitjançant la paraula clau "abstracta" de la declaració i s'utilitzen per evitar la iniciació directa mitjançant la paraula clau "nova". Només es poden fer servir mitjançant classes derivades que implementin mètodes abstractes.
  • Una classe base pot evitar que altres classes s’hereten d’ell declarant tots els membres com a “segellats”.
  • Els membres de la classe base es poden ocultar en una classe derivada mitjançant la paraula clau "nova" per indicar que el membre no està pensat per ser una substitució del membre base. Si no s'utilitza "nou", el compilador genera un avís.

Tot i que la classe base i la interfície es poden utilitzar de forma intercanviable, les classes són més flexibles que les interfícies des d'una perspectiva de versió. La classe base és preferida en la majoria dels casos, excepte els següents escenaris en què:


  • Diverses classes no relacionades formen la base de la classe derivada
  • Les classes ja tenen classes base establertes
  • L’agregació no és adequada ni pràctica
Aquesta definició es va escriure amb el número de C #