Skip to main content

Cuestionario - Sobrecarga

  1. ¿Qué significa sobrecargar un método o constructor?
  2. ¿Qué debe cambiar para que la sobrecarga de un método o constructor sea válida?
  3. ¿La sobrecarga se resuelve en tiempo de ejecución o en tiempo de compilación?
  4. ¿Cómo se distingue a qué sobrecarga llamar?
  5. ¿Se tiene en cuenta el nombre o identificador de los parámetros de entrada para una sobrecarga?
  6. ¿Se tiene en cuenta el modificador de visibilidad para una sobrecarga?
  7. ¿Se tiene en cuenta el tipo de retorno para una sobrecarga?
  8. ¿Los métodos pueden tener el mismo nombre que otros elementos de una misma clase? (atributos, propiedades, etc).
  9. Mencione dos razones por las cuales se sobrecargan los métodos.
  10. ¿Los métodos estáticos pueden ser sobrecargados?
  11. ¿Agregar el modificador “static” sin cambiar los parámetros de entrada es una sobrecarga válida?
  12. ¿Agregar un modificador “out” o “ref” en la firma del método sin cambiar nada más es una sobrecarga válida?
  13. ¿Cambiar el tipo de retorno sin cambiar los parámetros de entrada es una sobrecarga válida?
  14. ¿Se pueden sobrecargar los constructores estáticos? ¿Por qué?
  15. ¿Se puede llamar a un constructor estático con el operador “this()”?
  16. ¿Se puede llamar a constructores de otras clases con el operador “this()”?
  17. ¿Se puede sobrecargar un constructor privado?
  18. ¿Qué es un operador?
  19. ¿En qué se diferencian un operador unario y un operador binario? De un ejemplo de cada uno.
  20. ¿Qué varía en la sintaxis de la sobrecarga de operadores unarios y binarios?
  21. ¿Se pueden sobrecargar los operadores de operación y asignación (+=, -=,=, /=)? ¿Por qué?
  22. ¿Cuál es la diferencia entre un operador de conversión implícito y uno explícito? (En finalidad, declaración y aplicación)
  23. Los operadores de casteo “(T)x” no se pueden sobrecargar. ¿Cuál es la alternativa?
  24. ¿Cuál es la diferencia entre castear (casting), convertir (converting) y parsear (parsing)?