ADS_2Sem_Logica_Programacao_II_Vanessa_Lessa_Aula_Proposta_05
911 palavras
4 páginas
Herança e PolimorfismoAula 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