Olá, Rodrigo. Tudo bem?
No C#, quando você define uma interface, como IResumoAcesso, e faz com que várias classes a implementem, você está garantindo que todas essas classes terão um comportamento comum, ou seja, todas terão a propriedade Resumo que a interface define.
A vantagem disso é que você pode tratar qualquer objeto que implementa IResumoAcesso como um IResumoAcesso, independentemente de qual classe específica ele seja. Isso é muito útil para métodos que precisam lidar com diferentes tipos que compartilham alguma funcionalidade comum.
No seu caso, ao usar IResumoAcesso como o tipo de parâmetro no método RegistrarEntrada, você está dizendo que esse método pode aceitar qualquer objeto que implemente IResumoAcesso. Assim, você pode passar Colaborador, Entrega, ou Visitante para esse método, desde que todos eles implementem a interface IResumoAcesso.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!