Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/03/2010, 01:09
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 2 meses
Puntos: 454
Respuesta: Duda de concepto con herencia en clase Number

Hola:

Como bien dices, int no tiene toString(), así que no se está llamando a ningún toString() de int. Esto te daría error

int b;
b = new Numero(100);
b.toString(); // error

El compilador de java, cuando necesita hacer la asignacion b = new Numero(100), lo hace llamando al método b = new Numero(100).intValue(), así que el int b es un int normalito, independientemente de qué new hagas.

Otro tema es que hay determinados métodos de otras clases que saben convertir ese entero a String para hacer algo con él, por ejemplo

System.out.println(44);

no llama a 44.toString(), que no existe, sino que internamente llama al método estático de la clase Integer.toString(44)

Se bueno.
__________________
Apuntes Java
Wiki de Programación