Sobrecarga do construtor em Java
O que é sobrecarga de construtor em Java?
Java A sobrecarga de construtor é uma técnica na qual uma classe pode ter qualquer número de construtores que diferem na lista de parâmetros. O compilador diferencia esses construtores levando em consideração o número de parâmetros na lista e seu tipo.
Exemplos de construtores válidos para a classe Account são
Account(int a); Account (int a,int b); Account (String a,int b);
Exemplo 2: Para entender a sobrecarga do construtor em Java
Passo 1) Digite o código no editor.
class Demo{ int value1; int value2; /*Demo(){ value1 = 10; value2 = 20; System.out.println("Inside 1st Constructor"); }*/ Demo(int a){ value1 = a; System.out.println("Inside 2nd Constructor"); } Demo(int a,int b){ value1 = a; value2 = b; System.out.println("Inside 3rd Constructor"); } public void display(){ System.out.println("Value1 === "+value1); System.out.println("Value2 === "+value2); } public static void main(String args[]){ Demo d1 = new Demo(); Demo d2 = new Demo(30); Demo d3 = new Demo(30,40); d1.display(); d2.display(); d3.display(); } }
Passo 2) Salve, compile e execute o código.
Passo 3) Erro = ?. Tente depurar o erro antes de prosseguir para a próxima etapa do Java sobrecarga do construtor
Passo 4) Cada classe tem um padrão Construtor em Java. Construtor sobrecarregado padrão Java for aula de demonstração is Demonstração(). Caso você não forneça este construtor, o compilador o cria para você e inicializa as variáveis com os valores padrão. Você pode optar por substituir esse construtor padrão e inicializar as variáveis com os valores desejados, conforme mostrado no Exemplo 1.
Mas se você especificar um construtor parametrizado como Demo(int a) e quiser usar o construtor padrão Java Demo(), é obrigatório especificá-lo.
Em outras palavras, caso seu construtor de sobrecarga em Java é substituído e você deseja usar o construtor padrão Java, é necessário especificá-lo.
Passo 5) Remova o comentário da linha 4-8. Salve, compile e execute o código.
Por que precisamos de sobrecarga de construtor em Java?
Sobrecarga do construtor em Java permite múltiplos construtores em uma classe, cada um tendo listas de parâmetros diferentes. Ele aumenta a flexibilidade e melhora a eficiência do código.
- Flexibilidade na criação de objetos: A sobrecarga do construtor permite inicializar objetos de várias maneiras, dependendo do número ou tipo de parâmetros.
- Reutilização de código: Você pode reutilizar a lógica do construtor chamando um construtor de outro usando a palavra-chave this().
- Legibilidade aprimorada: Construtores sobrecarregados ajudam a tornar o código mais intuitivo, oferecendo opções de construtor específicas para diferentes necessidades de inicialização.
- Inicialização padrão e personalizada: A sobrecarga do construtor permite que você crie objetos padrão e personalizados facilmente.