Академический Документы
Профессиональный Документы
Культура Документы
Herança
Qual escolher?
Mantra que
vocês ainda vão
ouvir falar..
“favor composition
over inheritance"
OO 101
Classe: um conceito nomeado
do domínio, com uma
subclasse opcional, definida
por um conjunto de atributos e
métodos
OO 101
Encapsulamento: esconder os
detalhes de implementação de
uma classe (métodos e atributos),
através de uma interface pública.
Herança é
fundamental
Herança é
fundamental para
orientação objetos
Composição
também é
Mas então, qual é
a confusão?
Composição vs. Herança
A verdadeira
confusão é pensar
que uma pode
substituir a outra.
Composição vs. Herança
Computação é
exercitar trade-offs
Composição
Propósito de composição é
obvio: compor o todo por partes
Composição vs. Herança
“Programação Diferencial”
2-) A subclasse é
verdadeiramente um subtipo da
classe pai
Herança só deve ser usada se….
3-) A implementação da
superclasse é necessária e/ou
apropriada para a subclasse
Herança só deve ser usada se….
Frameworks e extensões de
frameworks
Normalmente encontradas
em 3 situações
Programação diferencial
Então..