Ao se declarar uma nova classe, é possível especificar um do...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E - Errado
Ao abordar o tema de declaração de classes em Java, é importante compreender o significado e o uso de modificadores de acesso e de classes. Os modificadores public, final e abstract são amplamente utilizados em Java para controlar o acesso e o comportamento das classes.
O modificador public torna a classe acessível de qualquer outro ponto do programa, enquanto o modificador final indica que a classe não pode ser estendida, ou seja, nenhuma outra classe pode herdar dela. Já o modificador abstract é utilizado para declarar uma classe abstrata, que não pode ser instanciada diretamente. Uma classe abstrata é destinada a ser uma superclasse de outras classes que estendem e implementam seus métodos abstratos.
No entanto, o termo friendly não é um modificador em Java. O correto seria default (ou package-private), que é o nível de acesso dado a uma classe quando nenhum modificador de acesso é especificado, fazendo com que a classe seja acessível apenas dentro do mesmo pacote.
Além disso, a afirmação de que uma classe abstrata pode ser instanciada está incorreta. A principal característica de uma classe abstrata é que ela não pode ser instanciada diretamente; ela deve ser herdada por outra classe que forneça implementações concretas para os métodos abstratos. Portanto, o erro na questão é dizer que uma classe abstract pode ser instanciada, quando na verdade, ela serve como uma espécie de esboço para outras classes.
Com base nesses conhecimentos, a alternativa correta é E - Errado, pois uma classe declarada com o modificador abstract não pode ser instanciada e o modificador correto equivalente a "friendly" seria default.
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
Modificadores
Os modificadores de uma classe determinam como uma classe será manipulada mais tarde no decorrer do desenvolvimento do programa. Estes são muito parecidos com os moderadores de acesso. Ao declarar uma nova classe, é possivel especificar um dos seguintes modificadores: public, final, friendly ,abstract.
abstract: Classes abstratas são aquelas que contém ao menos um método incompleto. Desse modo uma classe abstrata não pode ser instanciada, mas pode ser derivada. Neste caso, a subclasse deve prover o corpo do método para que possa ser instanciada. Isto é muito útil quando desejamos definir em uma classe regras gerais para o comportamento de uma parte do programa, para que, mais tarde, as regras mais específicas sejam introduzidas por subclasses.
fonte: http://www.dm.ufscar.br/~waldeck/curso/java/part27.html
Moderadores de Acesso
Os moderadores de acesso existentes em Java são os seguintes:
-
public
-
protected
-
friendly
-
private
-
private protected
Modificador do Método
- static
- abstract:
- final:
- native:
- abstract.
- synchronized
Moderadores de Acesso
Os moderadores de acesso são empregados para restringir o acesso a um método. Entretanto, independentemente do moderador escolhido, um método é sempre acessível, isto é, pode ser chamado, a partir de qualquer outro método contido na mesma classe.
Modificador do Método
O modificador do método permite especificar algumas propriedades de um método, determinando como classes derivadas podem ou não redefinir ou alterar o método, e de que forma esse método será visível.
Esse lance de "Moderador de Acesso" ainda existe? Não vejo mais comentarem sobre no gran cursos, ou mesmo na internet não acho menções. E ainda por cima, li que esse "private protected" que foi mencionado nos comentários não existe na linguagem desde sua primeira versão estável.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo