Vamos criar um exemplo em Java que utiliza construtores com e sem parâmetros em uma classe chamada Produto. A ideia é mostrar como podemos instanciar objetos tanto com valores padrão quanto com valores específicos.
public class Produto {
// Campos
private String nome;
private double preco;
// Construtor sem parâmetros (default)
public Produto() {
// Inicializando com valores padrão
this.nome = "Produto Padrão";
this.preco = 0.0;
}
// Construtor com parâmetros
public Produto(String nome, double preco) {
// Inicializando com valores específicos fornecidos como parâmetros
this.nome = nome;
this.preco = preco;
}
// Método para exibir informações sobre o produto
public void exibirInfo() {
System.out.println("Nome do Produto: " + nome);
System.out.println("Preço do Produto: R$" + preco);
}
public static void main(String[] args) {
// Criando um objeto Produto usando o construtor padrão
Produto produtoPadrao = new Produto();
// Exibindo informações do produto padrão
System.out.println("Informações do Produto Padrão:");
produtoPadrao.exibirInfo();
System.out.println();
// Criando um objeto Produto usando o construtor com parâmetros
Produto produtoPersonalizado = new Produto("Notebook", 2500.0);
// Exibindo informações do produto personalizado
System.out.println("Informações do Produto Personalizado:");
produtoPersonalizado.exibirInfo();
}
}
Neste exemplo:
- A classe
Produtopossui dois construtores: um construtor padrão (sem parâmetros) e um construtor com parâmetros. - O construtor padrão inicializa o objeto com valores padrão (“Produto Padrão” e preço 0.0).
- O construtor com parâmetros permite a criação de objetos
Produtocom valores específicos fornecidos durante a instanciação. - O método
exibirInfoé utilizado para imprimir as informações do produto.
No método main, demonstramos como criar objetos Produto tanto usando o construtor padrão quanto o construtor com parâmetros e como exibir as informações associadas a esses objetos.