Publicado em

Construtores em Java

Partilhar:

Introdução

Os construtores são um aspecto fundamental da programação orientada a objetos em Java. Eles desempenham um papel crucial na inicialização de objetos, garantindo que cada objeto comece o seu ciclo de vida num estado adequado e definido.

O que é um Construtor?

Um construtor em Java é um bloco de código especial que é chamado quando um objeto é instanciado. Ele tem o mesmo nome da classe e pode ter diferentes parâmetros ou nenhum. Seu principal propósito é inicializar o objeto recém-criado.

Características dos Construtores

  1. Nome da Classe: O construtor deve ter o mesmo nome da classe.
  2. Sem Tipo de Retorno: Os construtores não têm um tipo de retorno, nem mesmo void.
  3. Parâmetros: Podem ter parâmetros, permitindo que diferentes construtores existam para a mesma classe.
  4. Chamada Automática: São chamados automaticamente quando o objeto é criado.

Tipos de Construtores

  1. Construtor Padrão: Se você não definir nenhum construtor em sua classe, o Java criará um construtor padrão implicitamente.
  2. Construtor Parametrizado: É o construtor que aceita argumentos.

Exemplo Prático

Vejamos um exemplo que demonstra a utilização de construtores em Java:

package com.caffeinealgorithm.programaremjava;

public class Main {
  public static void main(String[] args) {
    var pessoa1 = new Construtores("Nelson", "Silva", 28);
    var pessoa2 = new Construtores("Larissa", "Fernandes", 17);

    pessoa1.informacao();
    pessoa1.verificarEntrada();

    // Nome: Nelson Silva
    // Idade: 28
    // Esta pessoa pode entrar no local porque tem mais de 18 anos.

    pessoa2.informacao();
    pessoa2.verificarEntrada();

    // Nome: Larissa Fernandes
    // Idade: 17
    // Esta pessoa não pode entrar no local porque tem menos de 18 anos.
  }
}
package com.caffeinealgorithm.programaremjava;

public class Construtores {
  String primeiroNome = null, ultimoNome = null;
  int idade = 0;

  public Construtores(String primeiroNome, String ultimoNome, int idade) {
    this.primeiroNome = primeiroNome;
    this.ultimoNome = ultimoNome;
    this.idade = idade;
  }

  public void informacao() {
    System.out.printf("Nome: %s %s\n", primeiroNome, ultimoNome);
    System.out.printf("Idade: %d\n", idade);
  }

  public void verificarEntrada() {
    if (idade >= 18)
      System.out.println("Esta pessoa pode entrar no local porque tem mais de 18 anos.");
    else
      System.out.println("Esta pessoa não pode entrar no local porque tem menos de 18 anos.");
  }
}

Conclusão

Entender os construtores é essencial para qualquer programador Java, pois é a primeira etapa na vida de um objeto. Eles garantem que os objetos sejam criados e inicializados corretamente, proporcionando uma base sólida para a programação orientada a objetos.

Happy coding!