Ed
ano passado
Para responder corretamente, precisamos analisar cada alternativa em relação ao que é comum em Java e como a manipulação de objetos e métodos funciona. A) 8 imprimirá Total = 0, pois o método setNums() do obj2 não foi chamado. - Se o método `setNums()` não foi chamado, e se não houver um valor padrão definido, é provável que o total seja 0. B) 5 contém um erro, pois não é possível converter da Classe2 para Classe1. - Isso depende da relação entre as classes. Se não houver uma relação de herança, essa afirmação pode ser verdadeira. C) 22 contém um erro, pois num1 foi declarado como privado em Classe1. - Se `num1` é privado, ele não pode ser acessado diretamente fora da classe, o que tornaria essa afirmação verdadeira. D) 8 imprimirá Total = 22, pois o obj1 recebeu a referência do obj2. - Isso só seria verdade se `obj1` realmente tivesse recebido a referência de `obj2` e se `setNums()` tivesse sido chamado para definir o valor. Sem ver o código, a análise fica um pouco limitada, mas, com base nas informações dadas, a alternativa mais provável de ser correta é: A) 8 imprimirá Total = 0, pois o método setNums() do obj2 não foi chamado. Essa opção parece a mais lógica, considerando que, se o método não foi chamado, o valor não foi alterado.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material