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!

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!

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
- O que é programação orientada a objetos?
- Definindo classes e objetos
- Entendendo propriedades e métodos
- Construtores em C#
- Encapsulamento e modificadores de acesso
- Herança: reutilizando código
- Polimorfismo e sobrescrita de métodos