class Color{
int rgb;
}
public class Arvore{ // classe
int tamanho; // atributo
Color color; // atributo
public Arvore(){ // construtor padrao
this.color = green;
}
public Arvore(int tam){// construtor customizado 1
this(); // chama o construtor padrao primeiro
this.tamanho = tam;
}
public Arvore(int tam, Color color){// construtor customizado 2
this(tam); // chama o construtor customizado 1
this.color = color;
}
}
...
Arvore a = new Arvore();
a.tamanho = 12;
Arvore a2 = new Arvore(13);
Exemplo 2: Médico
class Medico {}
class Oftalmologista extends Medico {}
Medico m = new Oftalmologista();
Oftalmologista o = new Medico();
Oftalmologista o = new Cardiologista();
Cao c = new Tigre();
Exemplo 3: Animal
http://www.yuml.me/edit/413b7912
class Felino extends Mamifero(){
public void miau(){
this.miau(5);
}
public void miau(int volume){
// miau!
}
}
class Gato extends Felino{
}
class Leao extends Felino{
public void miau(){
super.miau(7);
}
}
