Classes Flashcards

Clases en C#

1
Q

¿De que se trata la POO?

A

Se trata de crear objetos que contengan datos y métodos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿En qué consiste el principio DRY?

A

Don’t repeat yourself, se trata de no repetir código, sino de colocarlo en un lugar donde pueda ser reutilizado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cuáles son las ventajas de la POO?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuál es la diferencia entre clase y objeto?

A

Una clase es una plantilla para los objetos y un objeto es una instancia de una clase.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué palabra clave usamos para declarar una clase?

A

Class

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cuál es la diferencia entre un método static y uno public?

A

Para método static no es necesario crear un objeto para usarlo, mientras que el public solamente puede ser usado por un objeto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué significa la palabra field?

A

Es una variable declarada como atributo de una clase.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué significa miembros de una clase?

A

Son los campos y métodos de una clase.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Para qué sirve un constructor?

A

Sirve para inicializar objetos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cuáles son las características de un constructor?

A

Debe tener el mismo nombre que su clase, no devuelve ningún valor y puede ser sobrecargado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Para qué sirve el modificador de acceso?

A

Sirve para dar un nivel de acceso o visibilidad a clases, campos, métodos y propiedades.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Para qué sirve el modificador de acceso public?

A

Sirve para hacer accesible el código para cualquier clase.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Para qué sirve el modificador de acceso private?

A

Sirve para que el código solamente sea accesible dentro de la misma clase.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Para qué sirve el modificador de acceso protected?

A

Sirve para hacer accesible el código desde la misma clase o de una clase heredada de ésta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Para qué sirve el modificador de acceso internal?

A

Sirve para hacer accesible el código solamente desde el propio ensamblado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué nivel de acceso por default tienen los miembros de una clase?

A

Por default, son private.

17
Q

¿Cuál es la definición de encapsulamiento?

A

Asegurarse que los datos sensibles están ocultos del usuario.

18
Q

¿Cuál es la definición de clase derivada?

A

Es una clase que hereda de otra.

19
Q

¿Cuál es la definición de clase base?

A

Es la clase que está siendo heredada.

20
Q

¿Qué para qué sirve la herencia?

A

Sirve para reutilizar código de la clase base en la clase derivada.

21
Q

¿Para qué sirve la palabra clave sealed?

A

Sirve para evitar que una clase sea heredada.

22
Q

¿Para qué sirve el polimorfismo?

A

Sirve para que varias clases hereden de otra y puedan hacer la misma acción de diferentes maneras.

23
Q

¿Cómo aplicamos el polimorfismo?

A

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.

24
Q

¿Cómo evitamos que una clase pueda crear objetos y que solamente pueda ser heredada?

A

Usando la palabra clave abstract luego de su modificador de acceso.

25
Q

¿Cómo hacemos un método abstract y cuáles son sus características?

A

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.

26
Q

¿Cuáles son las características de las interfaces?

A

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.

27
Q

¿Qué es una enum?

A

Es una clase especial para agrupar constantes.

28
Q

¿Cuándo debemos usar una enum?

A

Cuando tenemos una colección de valores que no va a cambiar.

29
Q

¿Cuál es la sintaxis para una enum y qué valor default tienen su primer elemento?

A
enum [nombre]
{
Item1,
Item2,
...
ItemN
}
El valor del primer elemento es igual a cero.
30
Q

¿Qué sucede si asignamos nuestros propios valores a una enum?

A

Los valores siguientes de actualizarán con el siguiente valor consecutivo al que hayamos usado.