Classes Flashcards
Clases en C#
¿De que se trata la POO?
Se trata de crear objetos que contengan datos y métodos.
¿En qué consiste el principio DRY?
Don’t repeat yourself, se trata de no repetir código, sino de colocarlo en un lugar donde pueda ser reutilizado.
¿Cuáles son las ventajas de la POO?
- Es fácil y rápida de ejecutar.
- Da una estructura clara a los programas.
- Facilita el DRY, el mantenimiento y la depuración del código.
- Crea aplicaciones reusables con menos código y en menos tiempo.
¿Cuál es la diferencia entre clase y objeto?
Una clase es una plantilla para los objetos y un objeto es una instancia de una clase.
¿Qué palabra clave usamos para declarar una clase?
Class
¿Cuál es la diferencia entre un método static y uno public?
Para método static no es necesario crear un objeto para usarlo, mientras que el public solamente puede ser usado por un objeto.
¿Qué significa la palabra field?
Es una variable declarada como atributo de una clase.
¿Qué significa miembros de una clase?
Son los campos y métodos de una clase.
¿Para qué sirve un constructor?
Sirve para inicializar objetos.
¿Cuáles son las características de un constructor?
Debe tener el mismo nombre que su clase, no devuelve ningún valor y puede ser sobrecargado.
¿Para qué sirve el modificador de acceso?
Sirve para dar un nivel de acceso o visibilidad a clases, campos, métodos y propiedades.
¿Para qué sirve el modificador de acceso public?
Sirve para hacer accesible el código para cualquier clase.
¿Para qué sirve el modificador de acceso private?
Sirve para que el código solamente sea accesible dentro de la misma clase.
¿Para qué sirve el modificador de acceso protected?
Sirve para hacer accesible el código desde la misma clase o de una clase heredada de ésta.
¿Para qué sirve el modificador de acceso internal?
Sirve para hacer accesible el código solamente desde el propio ensamblado.
¿Qué nivel de acceso por default tienen los miembros de una clase?
Por default, son private.
¿Cuál es la definición de encapsulamiento?
Asegurarse que los datos sensibles están ocultos del usuario.
¿Cuál es la definición de clase derivada?
Es una clase que hereda de otra.
¿Cuál es la definición de clase base?
Es la clase que está siendo heredada.
¿Qué para qué sirve la herencia?
Sirve para reutilizar código de la clase base en la clase derivada.
¿Para qué sirve la palabra clave sealed?
Sirve para evitar que una clase sea heredada.
¿Para qué sirve el polimorfismo?
Sirve para que varias clases hereden de otra y puedan hacer la misma acción de diferentes maneras.
¿Cómo aplicamos el polimorfismo?
Usando la palabra clave virtual después del modificador de acceso del método o propiedad de la clase base, y escribiendo la palabra clave override en la clase derivada.
¿Cómo evitamos que una clase pueda crear objetos y que solamente pueda ser heredada?
Usando la palabra clave abstract luego de su modificador de acceso.
¿Cómo hacemos un método abstract y cuáles son sus características?
Escribimos la palabra clave abstract luego de su modificador de acceso y continuamos con la firma del método sin escribir el cuerpo del mismo, el cuál será implementado por sus clases derivadas.
¿Cuáles son las características de las interfaces?
No pueden crear objetos, todos sus métodos y propiedades son públicos y abstractos, con ellas las clases pueden aplicar la herencia múltiple.
¿Qué es una enum?
Es una clase especial para agrupar constantes.
¿Cuándo debemos usar una enum?
Cuando tenemos una colección de valores que no va a cambiar.
¿Cuál es la sintaxis para una enum y qué valor default tienen su primer elemento?
enum [nombre] { Item1, Item2, ... ItemN } El valor del primer elemento es igual a cero.
¿Qué sucede si asignamos nuestros propios valores a una enum?
Los valores siguientes de actualizarán con el siguiente valor consecutivo al que hayamos usado.