Buscar

Qual(is) saída(s) após a execução do código abaixo? class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } } class Segunda extends Primeira ...

Qual(is) saída(s) após a execução do código abaixo?
class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } }
class Segunda extends Primeira { void Calc(int aux2) { x+=aux2; } }
class Terceira extends Segunda { String a = "Sistema de Informação"; }
class Testando { public static void main(String[] args) { Terceira t = new Terceira(); Primeira p = new Primeira(); t.Calc(3); System.out.print(t.x+" "+p.x); } }

23 23
23 20
20 20
Sistema de Informação

Essa pergunta também está no material:

QUESTÕES DE LINGUAGEM DE PROGRAMAÇÃO AULA 5
21 pág.

Programação I ExatasExatas

Respostas

User badge image

Ed Verified user icon

A saída após a execução do código fornecido será "23 20". Isso ocorre porque o método `Calc` é chamado para o objeto `t`, que é uma instância da classe `Terceira`, resultando em `x` sendo multiplicado por 3. Em seguida, é impresso o valor de `x` para o objeto `t` e o valor de `x` para o objeto `p`, que é 23 e 20, respectivamente.

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina