Não entendi porque a resposta tem acesso estático está correto?
Não entendi porque a resposta tem acesso estático está correto?
Oi Caroline, tudo bem?
Métodos estáticos são métodos que não precisam de uma instância da classe para serem chamados e podem ser acessados diretamente pela classe, e esse é justamente o caso do método existeBanco
, já que ele está sendo chamado diretamente pela classe Banco
:
Banco.existeBanco("CAIXA");
Isso só acontece quando o método, ou atributo, tem acesso estático. Diferente dos membros de instância que requerem uma instância para serem chamados.
Lembrando da aula anterior, para sabermos se um membro tem acesso estático ou não, precisamos olhar para o elemento que está acessando ele. Pegando o exemplo do instrutor com o sysout
:
System.out.println("Alura");
O out
seria uma referência com acesso estático, pois quem está acessando ela é a classe System
;
Enquanto o println
seria um método com acesso não-estático, pois quem está acessando ele é a referência out
.
Espero ter ajudado, qualquer dúvida é só avisar!
Bons estudos!!