ADS_2Sem_Logica_Programacao_II_Vanessa_Lessa_Aula_Proposta_05

911 palavras 4 páginas
Herança e Polimorfismo

Aula 05

Esta aula tem como objetivo apresentar:
 Herança e quando utilizá-la;
 Reutilizar código escrito anteriormente;
 Criar classes filhas e reescrever métodos;
 Polimorfismo.

ADS
Referências Bibliográficas



Lógica de
Programação II



DEITEL, H. M.; DEITEL, P.J. Java – Como Programar. 6ª edição, São Paulo, SP,
Pearson Brasil, 2005.
TAMASSIA, R.; GODRICH, M.T. Estrutura de Dados e Algoritmos em Java. Porto
Alegre: Editora Bookman, 2a. Edição, 2002.
SIERRA K. Use a Cabeça! Java. Rio de Janeiro: Alta Books, 1o. ed, 2005.

2° Semestre de 2014
Referências Web

Prof. MSc. Vanessa Lessa vslessa@terra.com,br Repetindo o Código?



Como toda empresa, nosso Banco possui funcionários. Vamos modelar a classe Funcionario:

class Funcionario {
String nome;
String cpf; double salario;
// métodos devem vir aqui
}

Repetindo o Código?



Além de um funcionário comum, há também outros cargos, como os gerentes
• Os gerentes guardam a mesma informação que um funcionário comum • Um gerente no nosso banco possui também uma senha numérica que permite o acesso ao sistema interno do banco

Repetindo o Código?

class Gerente {
String nome;
String cpf; double salario; int senha; public boolean autentica(int senha) { if (this.senha == senha) {
System. out.println("Acesso Permitido!"); return true;
} else {
System. out.println("Acesso Negado!"); return false;
}
}
// outros métodos
}

Precisamos mesmo de outra classe?


Se tivéssemos um outro tipo de funcionário, que tem características diferentes do funcionário comum, precisaríamos criar uma outra classe, e copiar o código novamente!



Além disso, se um dia precisarmos adicionar uma nova informação para todos os funcionários, precisaríamos passar por todas as classes de funcionário e adicionar esse atributo

Herança



Existe uma maneira de relacionarmos uma classe de tal maneira que uma delas herda tudo que a outra tem
• Relação de classe mãe e classe filha
• Fazer com que o Gerente tivesse

Relacionados