No que se refere a Shell Script e a Java, julgue o item a se...

Próximas questões
Com base no mesmo assunto
Q2275556 Programação

No que se refere a Shell Script e a Java, julgue o item a seguir.



O resultado da execução do código a seguir, escrito em Java, será SubA.


Imagem associada para resolução da questão

Alternativas

Comentários

Veja os comentários dos nossos alunos

De acordo com o ChatGPT:

Para entender o que acontecerá quando este código Java for executado, vamos analisá-lo passo a passo:

1. `SubA a = new SubA();` - Esta linha cria um novo objeto da classe `SubA`.

2. O construtor da classe `SubA` (que é herdeiro de `FuncaoA`) é chamado. Como não há um construtor definido explicitamente em `SubA`, o construtor padrão (sem argumentos) é utilizado, o qual, por sua vez, chama o construtor da superclasse `FuncaoA`.

3. O construtor sem argumentos de `FuncaoA` é invocado. Este construtor chama o construtor `FuncaoA(SubA s)` passando `null` como argumento.

4. O construtor `FuncaoA(SubA s)` é executado. Ele chama o método `init()`.

5. Como estamos em uma instância de `SubA`, o método `init()` da classe `SubA` é chamado. Este método imprime `SubA`.

6. Após a execução de `init()`, o controle retorna para o construtor `FuncaoA()` e imprime `FuncaoA`.

Portanto, a saída será `"SubAFuncaoA"`.

Questão MUITO difícil. Essa foi maldade pura. Esse this(null) é confuso e aparentemente não serve para nada. Mistura criação com execução, construtor chamando método que depende da classe filha, achei muito complicado.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo