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

[Dúvida] Array de Protocols

Não entendi a variável sessaoDeViagens. Ela é um array de Protocolo que pode-se armazenar subclasses deste protocolo?

1 resposta
solução!

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software