"Mil máquinas nunca podrán crear una flor"
Pero JAVA sí que puede (este es uno de los ejemplos de código más bonitos que he visto en mi vida), y no por su calidad, sino porque nunca se me hubiera ocurrido poner un ejemplo así. El codigo ilustra el uso de un constructor y la sentencia this para referirse a un constructor dentro de la clase.
public class Flor {
int numeropetalos = 0;
String S = new String("null");
Flor (int petalos) {
numeroPetalos = petalos;
System.out.println("Constructor w/ parametro entero solo,
Numero de petalos = " + numeroPetalos) ;
}
Flor(String SS) {
System.out.println("Constructor w/ parametro cadera solo,
S=" + SS);
S = SS;
}
Flor(String S, int petalos) {
this (petalos) ;
// ! this(s); // ¡No se puede invocar dos!
this.s = S; // Otro uso de "this"
System.out.println("cadena y entero Parámetros");
}
Flor(){
this ("Girasol", 57) ;
System.out.println("constructor por defecto (sin parametros)");
}
void print ( ) {
// ! this(l1); // ;No dentro de un no-constructor!
System.out.println("Numero de Petalos = "
+ numeroPetalos + " S = "+ S);
}
public static void main (String[] args) {
Flor x = new Flor () ;
//Con esto creamos un girasol de 57 pétalos
//Por defecto creo girasoles, que me gustan
//mucho.
x.print() ;
}
}
Bruce Eckel. Piensa en Java
No hay comentarios:
Publicar un comentario