Com relação à linguagem de programação Java, analise...
I - Um método final em uma superclasse não pode ser sobrescrito em uma subclasse.
II - Uma classe abstrata é criada declarando-a com a palavra -chave static.
III- Todas as classes de exceção do Java herdam direta ou indiretamente da classe Exception, formando uma hierarquia de herança.
IV - Os membros priva te de uma classe são acessíveis onde quer que o programa tenha uma referência a um objeto dessa classe ou a uma de suas subclasses.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - Apenas as afirmativas I e III são verdadeiras.
Vamos analisar cada uma das afirmativas para entender o porquê:
I - Um método final em uma superclasse não pode ser sobrescrito em uma subclasse.
Essa afirmativa é verdadeira. Em Java, a palavra-chave final
é usada para definir que um método não pode ser sobrescrito nas subclasses. Isso se aplica quando queremos garantir que o comportamento de um método permaneça o mesmo em todas as subclasses.
II - Uma classe abstrata é criada declarando-a com a palavra-chave static.
Essa afirmativa é falsa. Para declarar uma classe como abstrata em Java, usamos a palavra-chave abstract
, e não static
. A palavra static
é usada em um contexto diferente, geralmente para métodos e variáveis que pertencem à classe em vez de a uma instância.
III - Todas as classes de exceção do Java herdam direta ou indiretamente da classe Exception, formando uma hierarquia de herança.
Essa afirmativa é verdadeira. Em Java, a classe Exception
é a classe base para todas as exceções que podem ser lançadas em um programa. Isso cria uma hierarquia que organiza e categoriza as exceções de maneira estruturada.
IV - Os membros private de uma classe são acessíveis onde quer que o programa tenha uma referência a um objeto dessa classe ou a uma de suas subclasses.
Essa afirmativa é falsa. Em Java, os membros de uma classe declarados como private
só são acessíveis dentro da própria classe. Eles não são acessíveis fora dessa classe, mesmo que tenhamos uma referência a um objeto dessa classe ou suas subclasses.
Compreender essas características da linguagem Java é crucial para resolver questões sobre conceitos de herança, encapsulamento e tratamento de exceções. Esses são fundamentos importantes que ajudam a manter a integridade e a segurança do código em Java.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Um método final em uma superclasse não pode ser sobrescrito em uma subclasse.
Os métodos que são declarados privatesão implicitamente final, porque não é possível sobrescrevê-los em uma subclasse.
Uma classe que não implementa todos os métodos da interface é uma classe abstrata e deve ser declarada abstract.
I - Um método final em uma superclasse não pode ser sobrescrito em uma subclasse.
II - Uma classe abstrata é criada declarando-a com a palavra-chave ABSTRACT
III- Todas as classes de exceção do Java herdam direta ou indiretamente da classe Exception, formando uma hierarquia de herança.
IV - Os membros private de uma classe são acessíveis APENAS PELA PRÓPRIA CLASSE.
@papirobizurado
B- Apenas as afirmativas I e III são verdadeiras.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo