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