Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Porque implementar Interface

Olá pessoal, tudo beleza?

Fiquei com um dúvida mais conceitual sobre interfaces...

Anteriormente, no curso, foi ensinada a possibilidade de criar funções Overridable na classe base e Overrides na classe derivada.

Como foi ensinado sobre interface, ela trás a possiblidade de criar, nas classes derivadas, funções com diferentes implementações, comparando-se implementações entre classes derivadas.

Não entendi pq devo criar interfaces ao invés de criar uma função override na classe derivada, uma vez que, dessa maneira, também posso usar implementações específicar para cada classe derivada.

Grande abraço, pessoal!!

1 resposta
solução!

Olá Vitor, tudo tranquilo, e você como vai?

Perceba que sempre que um professor fala sobre Interface, a palavra "contrato" vem junto. Obrigamos todas as classes que herdam essa Interface de implementar todos os seus métodos e/ou propriedades que lá estão. Você pode até tentar não utilizar os métodos, mas isso irá gerar problemas, impedindo até mesmo do programa compilar. Então o principal motivo para se implementar uma Interface é que todas as classes que herdam serão obrigadas a utilizar tudo que faz parte dela.

Caso não tenha ficado claro, sinta-se confortável para questionar. Irei estar por aqui.

Abraços e bons estudos!