Está en la página 1de 2

Clases Persistentes en C#:

El lenguaje C# admite los conceptos de encapsulación, herencia y


polimorfismo. Una clase puede heredar directamente de una clase primaria e
implementar cualquier número de interfaces. Los métodos que invalidan los
métodos virtuales en una clase primaria requieren la palabra
clave override como una manera de evitar redefiniciones accidentales.
En C#, un struct es como una clase ligera; es un tipo asignado en la pila que
puede implementar interfaces pero que no admite la herencia. C#
proporciona record class y record struct tipos, que son tipos cuyo propósito es
almacenar principalmente valores de datos.
Una clase persistente en C# abarca las mismas funciones que Python solo
tomando el detalle de que se implementaría los atributos, declaración de los get
y set y finalmente implementación del constructor en dicha clase. Además, se
debe tomar en cuenta que estas clases en este lenguaje de programación
viene a aplicar las cuatro reglas esenciales:

- Implementación de un constructor sin argumentos, esto en base de ser


un constructor predeterminado en cual puede ser no público.
- Una propiedad identificadora o en otras palabras un id, esto vendría a
ser opcional, aunque no afecte las clases.
- Clases no finales, aunque estas van a depender mucho de la
declaración de los métodos públicos, también vendría a ser opcional.
- Declaración de métodos, también vendría a ser opcional.

Una de las ventajas que podemos obtener en estas clases son: Declaraciones
en el espacio de nombres, atributos, son miembro de una clase tiene un
atributo de acceso del tipo público, protegido, interno, interno protegido y
privado. Inicializador, es como una propiedad, con la diferencia de que en lugar
de un nombre de propiedad, un valor de índice entre corchetes se utiliza en
forma anónima para hacer referencia al miembro de una clase. Por otra parte,
la desventaja que se presentan es: los atributos son privados mayormente, en
la cual para poder ser invocados por otra clase tendrán que ser inicializados
posteriormente.
EJEMPLO

También podría gustarte