Ed
há 2 meses
Vamos analisar cada alternativa: a) "Na criação de janelas gráficas (frames), por exemplo, o método construtor não poderá definir todas as propriedades dos componentes visuais do frame." — Isso não é verdade, pois o construtor pode sim definir propriedades dos componentes visuais. b) "O Construtor poderá ser herdado. Para chamá-lo a partir de uma subclasse usaremos a referência super." — Construtores não são herdados em Java. Porém, a subclasse pode chamar o construtor da superclasse usando `super()`. A afirmação está incorreta ao dizer que o construtor é herdado. c) "Se um construtor não for declarado, será assumido um construtor default da linguagem Java, em que as variáveis são inicializadas com os conteúdos default (variáveis numéricas recebem zero, valores lógicos recebem false e objetos recebem null)." — Correto. Se não declararmos um construtor, o compilador cria um construtor padrão (default) que inicializa as variáveis com seus valores padrão. d) "Toda a classe Java deverá ter um construtor. Quando não declaramos o construtor, false será inicializado automaticamente pelo Java." — A primeira parte é verdadeira (toda classe tem um construtor, mesmo que default), mas a segunda parte está errada: não é "false" que é inicializado automaticamente, e sim valores padrão conforme o tipo da variável. e) "Quando for declarado um construtor, ele deverá possuir, obrigatoriamente, sempre o mesmo nome da classe onde está localizado." — Correto. Em Java, o construtor tem o mesmo nome da classe. Agora, a questão pede somente a alternativa correta. Temos duas alternativas corretas: c) e e). Porém, a alternativa e) é uma regra fundamental e sempre verdadeira, enquanto a c) fala do construtor default e inicialização, que também é correta. Como a questão pede somente a alternativa correta, e considerando que a alternativa c) está mais completa e correta no contexto, a resposta correta é: c) Se um construtor não for declarado, será assumido um construtor default da linguagem Java, em que as variáveis são inicializadas com os conteúdos default (variáveis numéricas recebem zero, valores lógicos recebem false e objetos recebem null).