Ed
ano passado
Vamos analisar cada uma das sentenças: I- Apesar do código-fonte não lidar com classes abstratas, existe o polimorfismo implementado entre as classes do exemplo. Essa afirmativa pode ser verdadeira, dependendo do contexto do código, mas geralmente o polimorfismo é mais associado a classes que podem ser abstratas. Portanto, essa afirmativa pode ser considerada incorreta. II- Ao executarmos a classe Principal, ocorrerá um erro designando que a instância da classe Veiculo nas linhas 20 e 21 são inválidas, pois recebem a instância de classes de outro tipo (Motocicleta e Suv). Essa afirmativa é falsa, pois se Motocicleta e Suv são subclasses de Veiculo, não deve haver erro ao instanciá-las como Veiculo. III- A classe Veiculo referencia o comportamento das classes Motocicleta e Suv, e ao executarmos a classe Principal, será impresso primeiramente a mensagem (Parando a motocicleta!!) e depois (Parando o veículo utilitário!!). Essa afirmativa pode ser verdadeira, dependendo da implementação do código, mas não podemos confirmar sem ver o código. IV- As classes Motocicleta e Suv referenciam o comportamento da classe Veiculo, e ao executarmos a classe Principal, será impresso primeiramente a mensagem (Parando o veículo utilitário!!) e depois (Parando a motocicleta!!). Essa afirmativa também pode ser verdadeira, dependendo da implementação do código. Com base nas análises, não temos informações suficientes para confirmar a veracidade das sentenças III e IV sem o código. No entanto, a alternativa que contém as sentenças que podem ser verdadeiras é a opção C, que diz que as sentenças III e IV estão corretas. Portanto, a alternativa correta é: C — As sentenças III e IV estão corretas.
Cadastre-se ou realize login
Mais perguntas desse material