n Conversão de Tipo
– Type Casting
nPodemos
usar uma versão mais especializada quando precisamos de um objeto de certo tipo mas o
contrário não é verdade.
Por isso, para fazer a conversão de volta ao tipo mais especializado, teremos que fazê-lo
explicitamente.
n
nA conversão explícita de um objeto de um tipo para outro
é chamada type casting. Tipos genéricos (acima, na hierarquia) sempre podem receber objetos de suas
subclasses: upcasting, enquanto tipos específicos (abaixo, na
hierarquia) não podem receber
explícitamente seus objetos que foram declarados como referências de suas superclasses: downcasting.