Skip to content

Instantly share code, notes, and snippets.

@mansueli
Created July 20, 2014 20:19
Show Gist options
  • Save mansueli/e33a50369833253071d0 to your computer and use it in GitHub Desktop.
Save mansueli/e33a50369833253071d0 to your computer and use it in GitHub Desktop.
public class Animal {
int numPatas;
public void fazerBarulho() {
// Código do Método
}
public void comportamento() {
// Código do Método
}
}
public class Felino extends Animal{
public Felino(){
this.numPatas = 4;
}
}
public class Gato extends Felino{
@Override
public void fazerBarulho(){
System.out.println("MIAU");
}
public void gatoMia(){
this.fazerBarulho();
}
}
public class Principal {
public static void main(String[] args) {
Animal bicho = new Gato();
System.out.println("Num patas do bicho " + bicho.numPatas);
bicho.fazerBarulho();
//bicho.gatoMia(); <- não pode porque não está definido no Animal
Gato gato = (Gato) bicho;
gato.gatoMia();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment