Академический Документы
Профессиональный Документы
Культура Документы
Encapsulamento e Herança
Os pilares da OO
• Os pilares da OO são mecanismos fundamentais
que garantem a filosofia de Orientação a Objetos.
São eles:
– Encapsulamento;
– Herança;
– Polimorfismo.
Encapsulamento
• É a técnica que faz com que detalhes internos
do funcionamento dos métodos de uma
classe permaneçam ocultos para os objetos
• Resumindo: “Não mostre as cartas de seu baralho”
• Objetivos:
– Ocultar do mundo externo ao objeto os detalhes de implementação e
restringir o acesso às propriedades e aos métodos;
– Permitir a criação de programas com menos erros e mais clareza.
• Vantagens:
– Segurança no acesso ao objeto;
– Melhor consistência no estado interno, pois evita alterações incorretas
nos valores das propriedades.
Encapsulamento
• Exemplo: Implementação de uma calculadora
– Pessoa1: Como funciona a função de somar?
– Pessoa2: Você passa dois parâmetros e eu te
retorno o resultado
– Pessoa1: Mas como é implementado
internamente?
– Pessoa2: Você não precisa saber disso
Encapsulamento
Herança
• Herança é um princípio de orientação a objetos, que
permite que classes compartilhem atributos e
métodos, através de "heranças".
• Resumindo: “Filho de peixe, peixe é”.
Professor Aluno
- salario - matricula
- curriculo - curso
- setSalario(valor) - setMatricula(mat)
- getSalario() - getMatricula()
- setCurriculo(curriculo) - setCurso(curso)
- getCurriculo() - getCurso()
- printCurriculo() - addDisciplina(disc)
- removeDisciplina(disc)
- printDisciplinas()
Herança