Skip to main content

Cuestionario - Encapsulamiento

Encapsulamiento

  1. Defina encapsulamiento / encapsulación en el contexto del paradigma orientado a objetos.
  2. Defina cada nivel de ocultamiento / accesibilidad de la programación orientada a objetos. Incluya la función del modificador internal en C#.

Propiedades

  1. ¿Qué es y para qué sirve una propiedad?
  2. ¿Para qué sirve el descriptor de acceso get?
  3. ¿Para qué sirve el descriptor de acceso set? ¿Cuál es el papel de la palabra clave value?
  4. ¿Cómo declaro una propiedad de sólo lectura?
  5. ¿Cómo declaro una propiedad de sólo escritura?

Enumerados

  1. ¿Qué es un enumerado? ¿Cuál es su función?
  2. ¿Un enumerado sólo puede estar anidado dentro de una clase?
  3. ¿Los tipos enumerados son de valor o de referencia?
  4. Por defecto, ¿cuál es el primer valor numérico de un enumerado? ¿se pueden cambiar los valores por defecto?
  5. Indique los valores asociados a cada constante:
enum Day { Sat, Sun, Mon = 15,Tue, Wed, Thu = 2, Fri }

Indexadores

  1. ¿Qué significa indexar?
  2. ¿Cuál es la función de un indexador?
  3. ¿Cuál es la diferencia de sintáxis a la hora de declarar un indexador y una propiedad?
  4. ¿Cómo se accede / invoca un indexador?
  5. ¿Los indexadores sólo se pueden indexar por valores numéricos?
  6. ¿Un indexador puede recibir más de un parámetro (ser multidimensionales)?
  7. De un ejemplo de una clase de .NET que se haya visto en clase y esté indexada numéricamente.
  8. De un ejemplo de una clase de .NET que se haya visto en clase y NO esté indexada numéricamente.
  9. ¿Los indexadores pueden ser sobrecargados? ¿por qué?
  10. ¿Cuál es el papel de la palabra clave this en un indexador?
  11. ¿Cuál es el papel de la palabra clave value en un indexador? ¿cuál es la diferencia con las propiedades?
  12. ¿Se pueden declarar indexadores estáticos? ¿por qué?