Baixe o app para aproveitar ainda mais
Prévia do material em texto
Uso do “this” Chamada para outro construtor da mesma classe. É um excelente artifício para combinar código dos construtores. Exemplo public class Cliente () { private String nome; //campo de instância private int numConta; //campo de instancia public Cliente(String n, int c) //Construtor da Classe Cliente { nome = n; numConta = c; } } Definindo vários construtores para a Classe Cliente: public class Cliente () { private String nome; //campo de instância private int numConta; //campo de instância public Cliente(String n) //Construtor 1 da Classe Cliente { this(n, 0) //Chama o Construtor 2 da própria classe } public Cliente(String n, int c) //Construtor 2 da Classe Cliente { nome = n; numConta = c; } public int getNumConta () { return numConta; } public void setNumConta (int numero) { numConta = numero; } } Uso do “super” O comando super sempre se refere a uma superclasse. Todo método construtor de uma subclasse precisa também chamar um construtor para os campos de dados da superclasse, caso existam campos de instância também na superclasse. Se a superclasse tiver um construtor, então as subclasses precisam usar super para passar os parâmetros, a fim de utilizar este construtor da superclasse. Exemplo (com a classe cliente) public class ClienteOuro extends Cliente { private double limiteChequeEspecial; //Atributo da Classe public ClienteOuro (String n, int c, double limite) { super(n, c ); //precisa ser o primeiro comando do método limiteChequeEspecial = limite; } }
Compartilhar