- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
No que concerne ao conceito de heranças, analise as proposições abaixo.
1) A superclasse estende a subclasse, acrescentando novos membros (atributos e/ou métodos). A subclasse permanece inalterada, motivo pelo qual este tipo de relacionamento é normalmente referenciado como herança estrita.
2) A subclasse especifica o que uma superclasse deve oferecer, mas não implementa nenhuma funcionalidade. Diz-se que apenas a interface (conjunto de especificação dos métodos públicos) da subclasse é herdada pela superclasse.
3) Na herança polimórfica, a subclasse herda a interface e uma implementação padrão de alguns dos métodos da superclasse. A subclasse pode então redefinir métodos para especializar o comportamento em relação ao que é oferecido pela superclasse, ou ter que oferecer alguma implementação para métodos que a superclasse tenha declarado, mas não implementado.
4) Herança é uma extensão (extension), quando o comportamento e os dados associados à classe filha são um conjunto maior que o comportamento e os dados associados à classe mãe. Herança pode ser também uma contração (contraction), quando a classe filha é uma forma mais especializada ou restrita da classe mãe.
Estão corretas: