Summary
Resumo da Transcrição
Nesta aula, foi discutido o uso de interfaces em programação, especialmente a interface geométrica e sua implementação em tipos concretos, como o quadrado. A seguir estão os principais pontos abordados:
-
Interface Geométrica: A interface geométrica não declara a propriedade
lado
, que é específica do quadrado. Portanto, não se pode acessarG.lado
quandoG
é uma variável do tipo geométrica, pois nem todas as formas geométricas possuem a propriedadelado
(por exemplo, o círculo). -
Remoção da Propriedade
lado
: Para resolver o problema, foi necessário remover a referência aG.lado
. O acesso à área do quadrado foi feito através do métodoárea
contido na interface geométrica. -
Cálculo da Área: A área do quadrado foi calculada com base no lado 3, resultando em uma área de 9. Para exibir o resultado corretamente, foi modificado o método de formatação da impressão.
-
Implementação de Métodos: A interface geométrica define a assinatura do método
área
, que deve ser implementado por qualquer tipo que deseje ser considerado geométrico, como o quadrado. -
Atribuição de Tipos: O quadrado, por implementar a interface geométrica, pode ser armazenado em uma variável do tipo geométrica. Entretanto, mesmo armazenando um quadrado em uma variável geométrica, não se pode acessar diretamente suas propriedades específicas.
-
Chamada de Métodos: Ao chamar o método
área
da variávelG
, a implementação correspondente ao quadrado é invocada, que utilizaQ.lado
para calcular a área.
Conclusão
A aula enfatizou a distinção entre interfaces e tipos concretos, a importância de declarar propriedades nas interfaces, e a forma correta de chamar métodos quando se trabalha com variáveis de tipos da interface.
Até a próxima aula!