Para qual finalidade deve ser usado classes abstratas e/ou interfaces? Designer>Funcionario. Diretor>Autenticacao>Funcionario. Não poderia simplesmente deixá-las como classes?. Num sistema real, é muito utilizado?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Para qual finalidade deve ser usado classes abstratas e/ou interfaces? Designer>Funcionario. Diretor>Autenticacao>Funcionario. Não poderia simplesmente deixá-las como classes?. Num sistema real, é muito utilizado?
Gabriel, boa tarde!
Num sistema é muito utilizado sim, pois assim você consegue definir e deixar claro pro desenvolvedor as regras de negócio. Além disso, ele facilita na reutilização do código e refatoração, deixa o código mais claro e de fácil manutenção (desde que implementado da maneira correta)
Você pode ver um pouco mais sobre o assunto nesse tópico do stackoverflow
https://pt.stackoverflow.com/questions/3603/classe-abstrata-x-interface
Espero ter ajudado e bons estudos!
Obrigado! Vou tentar implementá-las então no meu próximo sistema.