Use constructors with and without parameters

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 Produto possui 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 Produto com 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.