3
respostas

é possível passar o parâmetro de um método já instanciando um objeto?

Quando o Nico cria o método: public void registra(Gerente g) {}, eu não consigo entender essa passagem de parâmetro e o que significa esse g.

3 respostas

Olá Lisandra poderia ser mais específica em relação a qual aula? pois não consegui visualizar esse método ao qual vc descreveu. Talvez não seja isso que esteja procurando mas imagino que vc esteja com dúvida em relação a criação de um novo gerente?

public static void main(String[] args) {

        Gerente g1 = new Gerente();
        };

Caso seja, esse g1 é qualquer nome. O importante é saber que estamos fazendo referencia a classe é Gerente e para criar um novo gerente devemos usar o new e o nome da classe (que no caso é Gerente) Desta forma poderíamos reescrever o código assim:

public static void main(String[] args) {

        Gerente novoGerente = new Gerente();
        };

Espero ter ajudado!

Olá. Ele cria o método na aula "Aplicando Polimorfismo".

Desculpe a demora os dias andam meio corridos, agora sim sei onde você está é muito simples! Ele criou uma classe chamada SistemaInterno que conterá um método autentica() próprio, que recebe como parâmetro um Gerente , como base nisso o método será chamado. qual será esse método? g.autentica(senha), porque ele atribui o g representando a classe Gerente.

Espero ter ajudado dessa vez!