¿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
