Ed
há 5 meses
Vamos analisar cada uma das alternativas sobre construtores em Java: 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. - Esta afirmação é falsa, pois o construtor pode sim definir propriedades dos componentes. b) 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). - Esta afirmação é verdadeira. Se não houver construtor definido, o Java fornece um construtor padrão que inicializa as variáveis com valores padrão. c) O Construtor poderá ser herdado. Para chamá-lo a partir de uma subclasse usaremos a referência super. - Esta afirmação é parcialmente verdadeira, mas não é correto dizer que o construtor é herdado. O que acontece é que a subclasse pode chamar o construtor da superclasse usando `super()`. d) Toda a classe Java deverá ter um construtor. Quando não declaramos o construtor, false será inicializado automaticamente pelo Java. - Esta afirmação é falsa. O que acontece é que, se não houver construtor, o Java cria um construtor padrão, mas não inicializa variáveis booleanas com `false` automaticamente. e) Quando for declarado um construtor, ele deverá possuir, obrigatoriamente, sempre o mesmo nome da classe onde está localizado. - Esta afirmação é verdadeira. O construtor deve ter o mesmo nome da classe. Analisando as alternativas, a correta é a b), pois descreve corretamente o comportamento do construtor padrão em Java.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
há 2 anos
A alternativa correta é a letra B: "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)." As outras afirmações estão incorretas: - A afirmação "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" está incorreta, pois é possível definir todas as propriedades dos componentes visuais no construtor. - A afirmação "O Construtor poderá ser herdado. Para chamá-lo a partir de uma subclasse usaremos a referência super" está incorreta, pois o construtor não pode ser herdado, mas é possível chamar o construtor da superclasse usando a referência super. - A afirmação "Toda a classe Java deverá ter um construtor. Quando não declaramos o construtor, false será inicializado automaticamente pelo Java" está incorreta, pois nem toda classe Java precisa ter um construtor e o valor padrão para variáveis booleanas é false, não é necessário inicializá-las no construtor. - A afirmação "Quando for declarado um construtor, ele deverá possuir, obrigatoriamente, sempre o mesmo nome da classe onde está localizado" está incorreta, pois o construtor deve ter o mesmo nome da classe, mas não é obrigatório que ele seja declarado.
Mais perguntas desse material