Vamos ver um pouco do que é Herança.
Quando temos a necessidade de trabalharmos com varias classes e essas classes tem caracteristicas diferentes umas das outras. Não precisamos criar outra classe com todos os atributos e metodos novos. Simplesmente usamos uma classe que já esta criada.
A Herança nada mais é do que uma classe que se deriva da outra, herdando todos os métodos e atributos, enfim tudo que a classe tem.
Importante: Não podemos fazer herança multipla em Java, ou seja uma classe não pode herdar mais de uma classe por vez. Mas podemos usar herança em cadeia.
Ex.: Cachorro herda Mamifero que herda Animal.
Vamos a exemplos de códigos:
Para declararmos que a classe cachorro extende (herda) a classe animal usamos a seguinte sintaxe.
public Class Cachorro extends Animal(){ } //Exemplo de Codigo usando Herança. public class Animal { public String Cor; public int Peso; public Animal() { this.Cor = "Marron"; this.Peso = 50; } get... set... } public class Cachorro extends Animal { private String som; public Cachorro() { this.som = "Latir"; } get... set... } public class Heranca { public static void main(String args[]) { //instanciando a classe cachorro Cachorro cachorro = new Cachorro(); //com a instancia feita conseguimos pegar os atributos da classe cachorro //e tambem da classe pai a Animal. System.out.println("O cachorro emite o som: " + cachorro.getSom() + "é da cor: " + cachorro.getCor() + "e tem " + cachorro.getPeso() ); } }