- Autor
- Nome
- Nelson Silva
- Social
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
- Nome da Classe: O construtor deve ter o mesmo nome da classe.
- Sem Tipo de Retorno: Os construtores não têm um tipo de retorno, nem mesmo
void
. - Parâmetros: Podem ter parâmetros, permitindo que diferentes construtores existam para a mesma classe.
- Chamada Automática: São chamados automaticamente quando o objeto é criado.
Tipos de Construtores
- Construtor Padrão: Se você não definir nenhum construtor em sua classe, o Java criará um construtor padrão implicitamente.
- 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.