0Pricing
C# Academy · Aula

Construtores em C#

Descubra como inicializar objetos usando construtores em C#

Construtores em C# é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 4 de 7. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 7 aulas no total.

Introdução aos construtores

Construtores em C#

Boas-vindas à próxima lição! Nesta lição, você aprenderá sobre construtores em C#, sua finalidade e como usá-los para inicializar objetos. Vamos começar!

Construtores em C# — ilustração 1

O que é um construtor?

O que é um construtor?

Um construtor é um método especial de uma classe que é chamado automaticamente quando um objeto da classe é criado. Ele é usado para inicializar os dados do objeto ou realizar tarefas de configuração.

Ponto principal: Um construtor tem o mesmo nome da classe e não possui tipo de retorno.

Definindo um construtor

Definindo um construtor

Para definir um construtor, crie um método com o mesmo nome da classe. Exemplo:

Dica: Use construtores para garantir que seus objetos sejam sempre criados em um estado válido.

using System;

class Car {
    public string Color;

    // Constructor
    public Car() {
        Color = "Red"; // Initialize the Color attribute
    }
}

class Program {
    static void Main() {
        Car myCar = new Car(); // Constructor is automatically called
        Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
    }
}

Construtores parametrizados

Construtores parametrizados

Um construtor parametrizado permite passar valores para inicializar os dados de um objeto ao criá-lo. Exemplo:

Ponto principal: Use construtores parametrizados para ter flexibilidade na inicialização de objetos.

using System;

class Car {
    public string Color;

    // Parameterized Constructor
    public Car(string color) {
        Color = color; // Initialize Color with the passed value
    }
}

class Program {
    static void Main() {
        Car myCar = new Car("Blue"); // Pass "Blue" to the constructor
        Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Blue
    }
}

Construtores padrão

Construtores padrão

Se nenhum construtor for definido explicitamente, o C# fornecerá um construtor padrão que inicializa os campos com seus valores padrão. Exemplo:

Dica: Defina seu próprio construtor quando for necessária uma inicialização específica.

using System;

class Car {
    public string Color; // Default value is null
}

class Program {
    static void Main() {
        Car myCar = new Car(); // Default constructor is automatically called
        Console.WriteLine("Car color: " + (myCar.Color ?? "Not set")); // Outputs: Car color: Not set
    }
}

Sobrecarga de construtores

Sobrecarga de construtores

O C# oferece suporte à sobrecarga de construtores, o que significa que uma classe pode ter vários construtores com listas de parâmetros diferentes. Exemplo:

Ponto principal: A sobrecarga de construtores oferece flexibilidade ao criar objetos.

using System;

class Car {
    public string Color;

    // Default Constructor
    public Car() {
        Color = "Red";
    }

    // Parameterized Constructor
    public Car(string color) {
        Color = color;
    }
}

class Program {
    static void Main() {
        Car defaultCar = new Car(); // Calls the default constructor
        Console.WriteLine("Default car color: " + defaultCar.Color); // Outputs: Default car color: Red

        Car customCar = new Car("Green"); // Calls the parameterized constructor
        Console.WriteLine("Custom car color: " + customCar.Color); // Outputs: Custom car color: Green
    }
}

Desafio prático

Desafio prático

Crie uma classe chamada Book com um construtor padrão que defina o título como "Unknown" e um construtor parametrizado que aceite um título. Exiba o título do livro para os dois construtores. Exemplo:

using System;

class Book {
    public string Title;

    // Default Constructor
    public Book() {
        Title = "Unknown";
    }

    // Parameterized Constructor
    public Book(string title) {
        Title = title;
    }
}

class Program {
    static void Main() {
        Book defaultBook = new Book();
        Console.WriteLine("Default book title: " + defaultBook.Title); // Outputs: Default book title: Unknown

        Book customBook = new Book("C# Programming");
        Console.WriteLine("Custom book title: " + customBook.Title); // Outputs: Custom book title: C# Programming
    }
}

Boas práticas para construtores

Boas práticas para construtores

Veja algumas boas práticas ao usar construtores:

  • Mantenha os construtores simples e concentrados na inicialização.
  • Evite lógica complexa nos construtores para garantir clareza.
  • Use a sobrecarga de construtores para ter flexibilidade na criação de objetos.

Dica: Os construtores devem preparar um objeto para que ele esteja totalmente funcional imediatamente após a criação.

Muito bem!

Muito bem!

Parabéns! Você aprendeu o que são construtores, como defini-los e sua importância na inicialização de objetos. Na próxima lição, vamos explorar o conceito de herança e aprender a reutilizar código de maneira eficaz. Vamos continuar programando!

Construtores em C# — ilustração 10

Perguntas Frequentes

A aula “Construtores em C#” é grátis?

Sim — o texto completo de “Construtores em C#” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 7 aulas no total.

O que vou aprender em “Construtores em C#”?

Descubra como inicializar objetos usando construtores em C# Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C# Academy?

Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 7.

Quanto tempo leva a aula “Construtores em C#”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C# Academy?

Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que é programação orientada a objetos?
  2. Definindo classes e objetos
  3. Entendendo propriedades e métodos
  4. Construtores em C#
  5. Encapsulamento e modificadores de acesso
  6. Herança: reutilizando código
  7. Polimorfismo e sobrescrita de métodos
← Voltar para C# Academy