Questão nº 35

Questão de Tecnologia da Informação · FCC TRT-11 2017 (nº 35)

FCC2017Técnico Judiciário – Área Apoio Especializado – Especialidade: Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Bver comentário ↓

Considere a classe Java abaixo.

```java
public class Processo {
private String numeroProcesso;
}
```

Um Técnico especializado em TI afirma, corretamente, que:

Resposta comentada

Gabarito Alternativa B

Construtores são métodos especiais que inicializam um objeto quando ele é criado. Se você não criar nenhum construtor, Java automaticamente fornece um construtor padrão sem parâmetros.

  • (A) Incorreta: Um método getNumeroProcesso é usado para obter (ler) o valor do atributo, não para incluir (definir) um valor. Para incluir um valor, seria necessário um método setNumeroProcesso, que geralmente é público, não privado.
  • (B) Correta: É perfeitamente possível e comum ter múltiplos construtores em uma classe, desde que eles tenham listas de parâmetros diferentes (isso é chamado de sobrecarga de construtores). Assim, pode-se ter um Processo() e um Processo(String numeroProcesso).
  • (C) Incorreta: A instrução new Processo("10453"); tenta chamar um construtor que recebe um parâmetro do tipo String. O construtor padrão vazio (que Java fornece automaticamente se nenhum outro for definido) não aceita parâmetros, então essa instrução causaria um erro de compilação na classe fornecida. A armadilha aqui é confundir o construtor padrão (sempre sem parâmetros) com um construtor que aceita argumentos.
  • (D) Incorreta: Para o encapsulamento, os atributos (dados) são geralmente privados, mas os métodos que interagem com esses atributos (como getters e setters, ou métodos de lógica de negócio) são frequentemente públicos para permitir que outras partes do programa usem o objeto. Tornar todos os métodos privados tornaria a classe inútil externamente.
  • (E) Incorreta: Se nenhum construtor for explicitamente definido em uma classe, Java automaticamente fornece um construtor padrão sem argumentos. Portanto, seria possível instanciar um objeto usando Processo p = new Processo();.

Fonte: FCC TRT-11 2017 Técnico Judiciário – Área Apoio Especializado – Especialidade: Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho