Cuestionario - Encapsulamiento
Encapsulamiento
- Defina encapsulamiento / encapsulación en el contexto del paradigma orientado a objetos.
- Defina cada nivel de ocultamiento / accesibilidad de la programación orientada a objetos. Incluya la función del modificador
internal
en C#.
Propiedades
- ¿Qué es y para qué sirve una propiedad?
- ¿Para qué sirve el descriptor de acceso
get
? - ¿Para qué sirve el descriptor de acceso
set
? ¿Cuál es el papel de la palabra clavevalue
? - ¿Cómo declaro una propiedad de sólo lectura?
- ¿Cómo declaro una propiedad de sólo escritura?
Enumerados
- ¿Qué es un enumerado? ¿Cuál es su función?
- ¿Un enumerado sólo puede estar anidado dentro de una clase?
- ¿Los tipos enumerados son de valor o de referencia?
- Por defecto, ¿cuál es el primer valor numérico de un enumerado? ¿se pueden cambiar los valores por defecto?
- Indique los valores asociados a cada constante:
enum Day { Sat, Sun, Mon = 15,Tue, Wed, Thu = 2, Fri }
Indexadores
- ¿Qué significa indexar?
- ¿Cuál es la función de un indexador?
- ¿Cuál es la diferencia de sintáxis a la hora de declarar un indexador y una propiedad?
- ¿Cómo se accede / invoca un indexador?
- ¿Los indexadores sólo se pueden indexar por valores numéricos?
- ¿Un indexador puede recibir más de un parámetro (ser multidimensionales)?
- De un ejemplo de una clase de .NET que se haya visto en clase y esté indexada numéricamente.
- De un ejemplo de una clase de .NET que se haya visto en clase y NO esté indexada numéricamente.
- ¿Los indexadores pueden ser sobrecargados? ¿por qué?
- ¿Cuál es el papel de la palabra clave
this
en un indexador? - ¿Cuál es el papel de la palabra clave
value
en un indexador? ¿cuál es la diferencia con las propiedades? - ¿Se pueden declarar indexadores estáticos? ¿por qué?