A classe Pessoa define os atributos comuns a todas as pessoas
public class Pessoa {
private String nome;
private char sexo;
private int idade;
public Pessoa() {
}
public Pessoa(String nome, char sexo, int idade) {
this.nome = nome;
this.sexo = sexo;
this.idade = idade;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public char getSexo() {
return sexo;
}
public void setSexo(char sexo) {
this.sexo = sexo;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
}
A classe Amigo estende a classe Pessoa adicionando um atributo que representa a data de aniversário.
public class Amigo extends Pessoa {
private String diaDoAniversario;
public Amigo() {
super();
}
public Amigo(String aniversario, String n, char se, int id){
super(n,se,id);
diaDoAniversario = aniversario;
}
public String getDiaDoAniversario() {
return diaDoAniversario;
}
public void setDiaDoAniversario(String diaDoAniversario) {
this.diaDoAniversario = diaDoAniversario;
}
}
Veja como o código da classe Amigo é pequeno em relação ao código da classe Pessoa. Isto porque a herança permite aproveitar o código da classe mãe Pessoa, ficando este código automaticamente embutido na classe filha Amigo.
Abaixo temos um programa Java que usa a Classe Amigo para criar um objeto e depois imprimir o nome do amigo.
public class Programa4 {
public static void main(String[] args) {
Amigo a = new Amigo("24/12","Roberto Carlos",'m',99);
System.out.println(a.getNome());
}
}