Constructor Es
Constructor Es
Constructor Es
SOBRECARGA DE MÉTODOS
Al igual que C++, Java permite métodos sobrecargados (overloaded), es
decir, métodos distintos Que tienen el mismo nombre, pero que se
diferencian por el número y/o tipo de los argumentos.
Los Cuatro constructores y los dos métodos llamados elMayor().
A la hora de llamar a un método sobrecargado, Java sigue unas reglas para
determinar el Método concreto que debe llamar:
1. Si existe el método cuyos argumentos se ajustan exactamente al tipo de
los argumentos de
la llamada (argumentos actuales), se llama ese método.
2. Si no existe un método que se ajuste exactamente, se intenta promover
los argumentos Actuales al tipo inmediatamente superior (por ejemplo char
a int, int a long, float a double, etc.) y se llama el método correspondiente.
3. Si sólo existen métodos con argumentos de un tipo más restringido (por
ejemplo, int en vez de long), el programador debe hacer un cast explícito
en la llamada, Responsabilizándose de esta manera de lo que pueda ocurrir.
4. El valor de retorno no influye en la elección del método sobrecargado. En
realidad es Imposible saber desde el propio método lo que se va a hacer
con él. No es posible crear Dos métodos sobrecargados, es decir con el
mismo nombre, que sólo difieran en el valor De retorno. Diferente de la
sobrecarga de métodos es la redefinición. Una clase puede redefinir
(override) un método heredado de una superclase. Redefinir un método es
dar una nueva definición. En este caso el método debe tener exactamente
los mismos argumentos en tipo y número que el método redefinido. Este
tema se verá de nuevo al hablar de la herencia.
a) Qué es el método constructor?
Un constructor es similar a un método pero sólo sirve para inicializar objetos,
no devuelve ningún tipo de valor de retorno y un constructor sirve para
inicializar el valor de un objeto.
Un constructor sólo puede ser llamado por otros constructores o por métodos
de clase (static)
Se puede usar cualquier tipo de método (String, int, float, Double, etc….).
Recordemos que si el método es diferente de Void se debe de retornar un valor
dependiendo del tipo de método declarado. Los parámetros o argumentos que
posean los métodos sobrecargados pueden ser de diferentes tipos