Nesta aula o conteúdo foi sobre Herança e Polimorfismo, um dos conteúdos mais importantes da
orientação a objetos, vou explicar o que aprendi em questão da aula de hoje.
HERANÇA
A “herança” é um mecanismo que
permite que características comuns a diversas classes sejam herdada da classe
base, ou superclasse. A partir de uma classe base, outras classes podem ser
especificadas. Cada classe derivada ou superclasse apresenta as características
(estrutura e métodos) da classe base e acrescenta a ela o que for definido de
particularidade para ela.
Sendo uma linguagem de programação orientada a objetos, é possível
criar uma hierarquia dessas classes, tornando assim, classes mais amplas e
classes mais especificas. Uma subclasse herda métodos e atributos da classe
base, apesar disso , pode escreve-los novamente para uma forma mais especifica
de representar o comportamento do método herdado.
POLIMORFISMO
O polimorfismo é muito parecido
com “herança” no meu ponto de vista, é o principio pelo qual duas ou mais
classes derivadas de uma classe base podem invocar métodos que tem a mesma
identificação (assinaturas) mas comportamentos distintos, especializados para
cada classe derivada, usando para o tanto uma referência a um objeto do tipo da
classe base. No caso de polimorfismo, é necessário que os métodos tenham
exatamente a mesma identificação, sendo utilizado o mecanismo de redefinição de
métodos.
Reflexão
Na minha opinião esta aula foi bem carregada de informações,
apesar de ter tido já esta aula no semestre passado ainda tive um pouco de
dificuldades de compreender e associar ás informações repassadas. Mas com a
internet poderei buscar mais informações e ter a oportunidade de conseguir melhor
compreender o conteúdo.