Skip to main content

Cuestionario - Interfaces

Interfaces

  1. ¿Qué es una interfaz? ¿Qué implica implementarla en una clase?
  2. ¿Qué miembros puede especificar una interfaz? (atributos, métodos, propiedades, etc)
  3. ¿Qué nivel de visibilidad/acceso pueden tener los miembros especificados en la interfaz?
  4. ¿Una clase puede implementar más de una interfaz? De un ejemplo de la sintaxis.
  5. ¿Se puede elegir cuáles de las operaciones definidas en la interfaz implementar en una clase?
  6. ¿Una clase puede heredar de otra y, al mismo tiempo, implementar una o más interfaces? Describa la sintaxis para lograr esto.
  7. ¿Qué pasa con las clases derivadas cuando una clase base implementa una interfaz? ¿Debo implementarla también en las derivadas? ¿Por qué?
  8. ¿Una interfaz puede implementar otra interfaz? ¿Qué sucede con las operaciones especificadas (se suman o se anulan)? Describa cómo sería la sintaxis y cómo se comportaría.
  9. ¿Qué significa implementar una interfaz de forma explícita? ¿Qué utilidad tiene? ¿Qué consecuencias o efectos tiene?
  10. ¿Se pueden tener interfaces genéricas? ¿Se puede restringir sus parámetros de tipo? ¿Puede implementarlas cualquier clase o sólo clases que también sean genéricas? De ejemplos de sintaxis para todos los casos.
  11. ¿En qué se diferencian una interfaz y una clase abstracta?
  12. Si un método recibe un parámetro del tipo de una interfaz, ¿Qué condición deberán cumplir los argumentos que le pase?
  13. Si un método recibe un parámetro del tipo de una interfaz y no casteo el argumento a otro tipo, ¿podré acceder a todos los métodos y propiedades del objeto?
  14. Si un método recibe un parámetro del tipo de una interfaz y considerando que una interfaz no tiene implementación, ¿si llamo a uno de sus métodos qué implementación se ejecutará? Asocie con polimorfismo.