Não entendi a variável sessaoDeViagens. Ela é um array de Protocolo que pode-se armazenar subclasses deste protocolo?
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!
Não entendi a variável sessaoDeViagens. Ela é um array de Protocolo que pode-se armazenar subclasses deste protocolo?
Oi estudante! Tudo bem?
A variável sessaoDeViagens é um array de Protocolo, o que significa que ela pode armazenar objetos que implementam esse protocolo. Isso inclui tanto objetos que são subclasses diretas do protocolo quanto objetos que são instâncias de classes que implementam o protocolo.
Por exemplo, se tivermos um protocolo chamado Viagem, podemos ter uma classe chamada ViagemDeNegocios que implementa esse protocolo. Nesse caso, podemos adicionar uma instância de ViagemDeNegocios ao array sessaoDeViagens.
Além disso, se tivermos outra classe chamada ViagemDeLazer que também implementa o protocolo Viagem, podemos adicionar uma instância de ViagemDeLazer ao mesmo array sessaoDeViagens.
Dessa forma, o array sessaoDeViagens pode armazenar tanto objetos que são subclasses diretas do protocolo quanto objetos que são instâncias de classes que implementam o protocolo.
Espero ter ajudado e bons estudos!