Não entendi a importância destas variáveis e quando eu devo utilizar
Não entendi a importância destas variáveis e quando eu devo utilizar
Oii Natan, tudo bem?
As variáveis de referência são usadas para apontar para um objeto em memória. Elas são chamadas de "variáveis de referência" porque elas "referenciam" um objeto, em vez de armazenar diretamente um valor.
Imagina que temos um objeto da classe Filme chamado filmeDoPaulo
. Agora, se criarmos uma nova variável de referência, Filmes f1 = filmeDoPaulo
, o que estamos fazendo é criar uma nova "seta" que aponta para o mesmo objeto filmeDoPaulo
na memória. Nesse caso, f1
e filmeDoPaulo
são duas variáveis de referência diferentes, mas ambas apontam para o mesmo objeto.
Isso é importante porque nos permite manipular o mesmo objeto de diferentes pontos do nosso código. E, é bom pra entender conceitos como herança e polimorfismo, onde podemos usar uma variável de referência de uma classe mãe para apontar para um objeto de uma classe filha.
Levando em conta o exemplo da aula, quando fazemos o casting (Filme) item
, não estamos transformando o objeto item
em um Filme. O objeto item
continua sendo o que era (um Filme ou uma Série, por exemplo). O que estamos fazendo é mudar a forma como nos referimos a ele, ou seja, estamos dizendo que queremos tratá-lo como um Filme.
Espero ter te ajudado.