Herança
De Aulas
Voltar para Programação em Java
Implementação da Classe Pai
1public class Pai {
2 private String nome;
3
4 public void setNome(String n) {
5 nome = n;
6 }
7
8 public String getNome() {
9 return nome;
10 }
11}
Implementação da Classe Filha
1public class Filha extends Pai {
2 private int idade;
3
4 public void setIdade(int i) {
5 idade = i;
6 }
7
8 public int getIdade() {
9 return idade;
10 }
11}
Implementação da Classe Neto
1public class Neto extends Filha {
2 private boolean masculino;
3
4 public void setMasculino(boolean m) {
5 masculino = m;
6 }
7
8 public boolean isMasculino() {
9 return masculino;
10 }
11}
Implementação da Classe Irmao
1public class Irmao extends Pai {
2 private double peso;
3
4 public void setPeso(double p) {
5 peso = p;
6 }
7
8 public double getPeso() {
9 return peso;
10 }
11}
Implementação do Programa Principal na Classe Main
1public class Main {
2 public static void main(String[] argumentos) {
3 Pai p1 = new Pai();
4 p1.setNome("Pai 01");
5 System.out.println(p1.getNome());
6
7 Filha f1 = new Filha();
8 f1.setNome("Filha 01");
9 f1.setIdade(50);
10 System.out.println(f1.getNome() + " - " + f1.getIdade());
11
12 Neto n1 = new Neto();
13 n1.setNome("Neto 01");
14 n1.setIdade(2);
15 n1.setMasculino(true);
16 System.out.println(n1.getNome() + " - " + n1.getIdade() + " - "
17 + n1.isMasculino());
18
19 Irmao i1 = new Irmao();
20 i1.setNome("Irmao 01");
21 i1.setPeso(80);
22 System.out.println(i1.getNome() + " - " + i1.getPeso());
23 }
24}
Exercício
- Criar uma classe Pessoa com as informações:
- nome
- CPF
- idade
- endereco
- Criar uma classe Aluno com as informações:
- nome
- CPF
- idade
- endereco
- matricula
- anoEntrado
- anoFormatura
- Criar uma classe Funcionario com as informações:
- nome
- CPF
- idade
- endereco
- PIS
- funcao
- salario
- Criar uma classe Coordenador com as informações:
- nome
- CPF
- idade
- endereco
- PIS
- funcao
- salario
- curso
- Fazer um programa que crie alguns objetos baseados nas classes criadas, passando primeiramente todas as informações necessárias e por fim imprimindo as informações de cada objeto. Os objetos que devem ser criados são os seguintes:
- Dois objetos aluno
- Um objeto funcionario
- Um objeto coordenador
- Observação: Todos os atributos das classes devem estar privados e encapsulados.