Essa pergunta também está no material:
Respostas
Vamos analisar cada afirmação: I. Na função bar, c é um Automovel. Isso está correto, pois se Conversivel é uma subclasse de Automovel, então um objeto do tipo Conversivel também é considerado um Automovel. II. Na função foo, a é um Conversivel. Isso também está correto, pois na função foo, a é especificado como um objeto do tipo Conversivel. III. No método bar, o método sendo chamado na primeira linha é determinado em tempo de compilação. Isso está incorreto. O método sendo chamado em tempo de compilação é determinado pelo tipo da referência (no caso, Automovel), mas o método real chamado é determinado em tempo de execução, com base no tipo real do objeto (Conversivel). IV. No método foo, o método sendo chamado na primeira linha é determinado em tempo de compilação. Isso está correto. Da mesma forma que na afirmação III, o método sendo chamado em tempo de compilação é determinado pelo tipo da referência (Conversivel), e o método real chamado é determinado em tempo de execução. Portanto, a resposta correta é: I, II e IV, apenas.
Responda
Para escrever sua resposta aqui, entre ou crie uma conta