Quanto ao modificador utilizado na declaração de um método ...

Próximas questões
Com base no mesmo assunto
Ano: 2019 Banca: IBFC Órgão: FSA-SP Prova: IBFC - 2019 - FSA-SP - Analista de Sistemas I |
Q2691578 Arquitetura de Software

Quanto ao modificador utilizado na declaração de um método dentro de uma classe qualquer, para que o método possa ser invocado sem a necessidade da classe ser instanciada, assinale a alternativa correta.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - static

Vamos entender o motivo pelo qual a alternativa B está correta e também explorar o porquê das outras alternativas estarem incorretas.

**Discutindo a Alternativa Correta: B - static**

Quando declaramos um método com o modificador static em uma classe, estamos indicando que esse método pertence à própria classe, e não a uma instância específica dela. Isso significa que o método pode ser chamado diretamente pela classe, sem a necessidade de criar um objeto dessa classe.

Por exemplo:

public class MinhaClasse {
    public static void meuMetodo() {
        System.out.println("Método estático");
   }
}

Para chamar o método acima, fazemos:

MinhaClasse.meuMetodo();

Observe que não precisamos instanciar MinhaClasse para chamar meuMetodo.

**Analisando as Alternativas Incorretas:**

A - abstract

O modificador abstract é utilizado para declarar métodos abstratos em uma classe abstrata. Métodos abstratos não têm implementação na classe onde são declarados e devem ser implementados por subclasses concretas. Métodos abstratos não podem ser chamados diretamente, pois precisam ser implementados primeiro em uma subclasse.

C - public

O modificador public indica que o método pode ser acessado por qualquer outra classe. No entanto, ele ainda precisa ser chamado em uma instância da classe, a menos que também seja marcado como static.

D - protected

O modificador protected permite que o método seja acessado dentro da própria classe, por classes do mesmo pacote e por subclasses. Assim como o public, ele ainda requer uma instância da classe a menos que seja combinado com static.

Espero que essa explicação tenha esclarecido por que a alternativa correta é B - static e por que as outras alternativas não se aplicam à questão proposta.

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