- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
Leia o caso a seguir.
Um desenvolvedor criou uma classe abstrata chamada “Pessoa” e criou as classes “Discente” e “Docente”, ambas filhas da classe “Pessoa”. Criou também um método para calcular o tempo de vínculo acadêmico nas três classes. Este método foi criado com o mesmo nome e assinatura nas três classes, porém com implementações diferentes em relação ao algoritmo e dados para os cálculos.
Qual conceito foi utilizado durante o desenvolvimento relatado neste cenário?
Um desenvolvedor criou uma classe abstrata chamada “Pessoa” e criou as classes “Discente” e “Docente”, ambas filhas da classe “Pessoa”. Criou também um método para calcular o tempo de vínculo acadêmico nas três classes. Este método foi criado com o mesmo nome e assinatura nas três classes, porém com implementações diferentes em relação ao algoritmo e dados para os cálculos.
Qual conceito foi utilizado durante o desenvolvimento relatado neste cenário?