5.
COMPOSICION
public class punto {
int x;
int y;
public punto(int x, int y) {
this.x = x;
this.y = y;
}
public punto() {
// llamada al otro constructor
this(-1, -1);
}
public void mostrar(){
[Link]("x= " + x + " y = " + y);
}
}
public class circulo {
punto origen;
int radio;
public circulo(int x, int y, int radio) {
origen = new punto(x,y);
[Link] = radio;
}
public void mostrar() {
[Link]();
[Link]("radio = " + radio);
}
public static void main(String[] args) {
circulo cir = new circulo(5, 5, 9);
[Link]( "visualizar datos del circulo" );
[Link]();
}
}
2do ejemplo, crear las clases en archivos diferentes dentro de un mismo paquete
Archivo [Link]
public class Persona {
private String nombre;
private int edad;
private Direccion dirección;
public Persona(String nombre, int edad) {
super();
[Link] = nombre;
[Link] = edad;
}
public Direccion getDirección() {
return dirección;
}
public void setDirección(Direccion dirección) {
[Link]ón = dirección;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
[Link] = nombre;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
[Link] = edad;
}
Archivo [Link]
public class Empresa {
private String cif;
private Direccion dirección;
public Direccion getDirección() {
return dirección;
}
public void setDirección(Direccion dirección) {
[Link]ón = dirección;
}
public String getCif() {
return cif;
}
public void setCif(String cif) {
[Link] = cif;
}
Archivo [Link]
public class Direccion {
private String calle;
private int numero;
public String getCalle() {
return calle;
}
public void setCalle(String calle) {
[Link] = calle;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
[Link] = numero;
}
public Direccion(String calle, int numero) {
super();
[Link] = calle;
[Link] = numero;
}
Archivo principal
public class Composicion {
public static void main(String[] args) {
Direccion d1= new Direccion("Direccion de Pepe", 3);
Direccion d2= new Direccion("Direccion de empresa", 7);
Persona p = new Persona("Pepe",20);
[Link]ón(d1);
Empresa e = new Empresa();
[Link]("1A");
[Link]ón(d2);
[Link]("datos de persona:" + [Link]() + " , Edad : " +
[Link]() + " , direccion: " + [Link]ón().getCalle());
[Link]("datos de la empresa:" + [Link]() +
" , direccion: " + [Link]ón().getCalle());
}