Herança

De Aulas
Revisão de 15h25min de 26 de novembro de 2016 por Admin (discussão | contribs) (Substituição de texto - "<code java n>" por "<syntaxhighlight lang=java line>")
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

Voltar para Programação em Java

Prog1 heranca01.png

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.

Resolução