Compreender a estrutura e o comportamento de uma classe em Java é essencial para projetar sistemas orientados a objetos robustos. Uma classe bem construída deve refletir a coesão dos dados e comportamentos, respeitando os princípios da linguagem. Considerando a estrutura e os conceitos fundamentais de uma classe em Java, analise se as afirmativas a seguir são verdadeiras (V) ou falsas (F): ( ) A ausência de um construtor explícito impede que objetos sejam instanciados. ( ) A definição de métodos dentro da classe permite que objetos executem comportamentos específicos. ( ) O uso de classes aninhadas é proibido em Java por razões de segurança e modularidade. ( ) É possível declarar atributos sem inicializá-los, desde que sejam privados. ( ) O uso do modificador class permite a criação de interfaces e classes concretas com a mesma palavra-chave. Assinale a alternativa que indica a sequência correta:
Questão
Compreender a estrutura e o comportamento de uma classe em Java é essencial para projetar sistemas orientados a objetos robustos. Uma classe bem construída deve refletir a coesão dos dados e comportamentos, respeitando os princípios da linguagem.
Considerando a estrutura e os conceitos fundamentais de uma classe em Java, analise se as afirmativas a seguir são verdadeiras (V) ou falsas (F):
( ) A ausência de um construtor explícito impede que objetos sejam instanciados.
( ) A definição de métodos dentro da classe permite que objetos executem comportamentos específicos.
( ) O uso de classes aninhadas é proibido em Java por razões de segurança e modularidade.
( ) É possível declarar atributos sem inicializá-los, desde que sejam privados.
( ) O uso do modificador class permite a criação de interfaces e classes concretas com a mesma palavra-chave.
Assinale a alternativa que indica a sequência correta:
Alternativas
a) F – V – F – V – F.
b) V – F – V – F – V.
c) F – F – V – F – V.
d) V – F – F – F – V.
e) F – V – V – V – F.
Explicação
Vamos avaliar cada afirmativa:
-
“A ausência de um construtor explícito impede que objetos sejam instanciados.” Falsa (F). Em Java, se nenhuma classe declarar construtor, o compilador fornece automaticamente um construtor padrão (sem parâmetros), permitindo instanciar objetos normalmente (desde que a classe não seja abstrata, etc.).
-
“A definição de métodos dentro da classe permite que objetos executem comportamentos específicos.” Verdadeira (V). Métodos representam os comportamentos que instâncias (objetos) daquela classe podem executar.
-
“O uso de classes aninhadas é proibido em Java por razões de segurança e modularidade.” Falsa (F). Java permite classes aninhadas (inner classes, static nested classes, classes locais e anônimas). Elas são recursos comuns para encapsulamento e organização.
-
“É possível declarar atributos sem inicializá-los, desde que sejam privados.” Verdadeira (V). Atributos (campos) de instância em Java podem ser declarados sem inicialização explícita independentemente de serem privados ou não; nesse caso recebem valores padrão (ex.:
0,false,null). (Atenção: isso é para campos; variáveis locais não recebem valor padrão.) -
“O uso do modificador class permite a criação de interfaces e classes concretas com a mesma palavra-chave.” Falsa (F). Interfaces são declaradas com a palavra-chave
interface, não comclass. Classes concretas usamclass.
Sequência: F – V – F – V – F.
Alternativa correta: (a).