Inicializadores


Além de métodos e atributos, a definição de uma classe pode incluir também a definição de inicializadores (também chamados construtores, apesar de não construirem nada!) que são operações que podem ser utilizadas para inicializar os atributos dos objetos:
class Conta { 
    ...
    Conta (long numero, double saldo) {
        this.numero = numero;
        this.saldo = saldo;
    }
    ...
}
Inicializadores têm o mesmo nome da classe, podendo haver mais de um desde que com número e/ou tipos de argumentos diferentes:
class Conta { 
    ...
    Conta(long numero, double saldo) {
        this.numero = numero;
        this.saldo = saldo;
    }

    Conta(long numero) {
        this.numero = numero;
        this.saldo = 0.0;
    }
    ...
}
Depois veremos como os inicializadores podem ser utilizados. Distingue-se entre os vários inicializadores pela ordem, o tipo e o número de argumentos fornecidos.


Paulo Borba (phmb@cin.ufpe.br)
Rodrigo Queiroz (rqcl@cin.ufpe.br)