¿Porqué funciona ésto?
Publicado por flagg327 (3 intervenciones) el 19/06/2013 23:15:49
Buenas... eh creado éstas tres clases, miren:
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
Mi duda es: ¿Porqué el método System.out.print(bosta + "\n") hace una llamada a los métodos toString implícitamente de las otras dos clases?
1
2
3
4
5
6
7
8
9
10
11
package culo;
public class Culo {
public static void main(String[] args) {
Fecha cagadera = new Fecha(18, 6, 2013);
Caca bosta = new Caca("marrón", "blandita", cagadera);
System.out.print(bosta + "\n");
}
}
---------------------------------------------------------------------------------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package culo;
public class Caca {
private String color;
private String consistencia;
private Fecha diaCagadera;
public Caca(String colorDeBosta, String consistenciaDeBosta, Fecha diaDeBosta ) {
color = colorDeBosta;
consistencia = consistenciaDeBosta;
diaCagadera = diaDeBosta;
System.out.print("Datos de la caca: ");
}
public String toString() {
return String.format("%s, %s, %s.",color, consistencia, diaCagadera );
}
}
---------------------------------------------------------------------------------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package culo;
public class Fecha {
int dia;
int mes;
int anio;
public Fecha(int diaDeBosta, int mesDeBosta, int anioDeBosta) {
dia = diaDeBosta;
mes = mesDeBosta;
anio = anioDeBosta;
}
public String toString() {
return String.format("%s/%s/%s", dia, mes, anio);
}
}
---------------------------------------------------------------------------------------------------
Mi duda es: ¿Porqué el método System.out.print(bosta + "\n") hace una llamada a los métodos toString implícitamente de las otras dos clases?
Valora esta pregunta


0