Definindo classes e objetos
Aprenda a definir classes e criar objetos em C#
Definindo classes e objetos é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 2 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 a classes e objetos
Definindo classes e objetos
Boas-vindas à próxima lição! Nesta lição, você aprenderá a definir classes e criar objetos em C#, que são a base da Programação Orientada a Objetos. Vamos começar!

O que é uma classe?
O que é uma classe?
Uma classe é um modelo para criar objetos. Ela define os atributos (dados) e os métodos (funções) que os objetos terão.
Exemplo: Uma classe para um "Car" pode incluir atributos como Color e Speed, e métodos como Drive() e Stop().
O que é um objeto?
O que é um objeto?
Um objeto é uma instância de uma classe. Depois que uma classe é definida, você pode criar objetos a partir dela para representar entidades específicas com seus próprios dados.
Ponto principal: Os objetos são os blocos de construção da Programação Orientada a Objetos.
Definindo uma classe
Definindo uma classe
Para definir uma classe em C#, use a palavra-chave class seguida pelo nome da classe. Exemplo:
Dica: Use nomes significativos para suas classes, representando entidades do mundo real.
using System;
class Car {
public string Color; // Attribute
public void Drive() { // Method
Console.WriteLine("The car is driving.");
}
}
Criando objetos
Criando objetos
Para criar um objeto, use a palavra-chave new seguida pelo nome da classe. Exemplo:
Ponto principal: Cada objeto pode ter seus próprios dados exclusivos, mesmo quando é criado a partir da mesma classe.
using System;
class Car {
public string Color; // Attribute
public void Drive() { // Method
Console.WriteLine("The car is driving.");
}
}
class Program {
static void Main() {
Car myCar = new Car(); // Create an object of the Car class
myCar.Color = "Red"; // Set the attribute
Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
myCar.Drive(); // Call the method
}
}
Modificadores de acesso
Modificadores de acesso
Os modificadores de acesso controlam a visibilidade dos membros de uma classe. Os modificadores mais comuns incluem:
- público: Pode ser acessado de qualquer lugar.
- privado: Pode ser acessado somente dentro da mesma classe.
- protegido: Pode ser acessado dentro da mesma classe e de classes derivadas.
Exemplo:
using System;
class Car {
private string engine; // Private attribute
public string Color; // Public attribute
public void SetEngine(string value) { // Public method to modify private attribute
engine = value;
}
public void ShowEngine() { // Public method to access private attribute
Console.WriteLine("Engine: " + engine);
}
}
class Program {
static void Main() {
Car myCar = new Car();
myCar.Color = "Blue";
myCar.SetEngine("V8");
Console.WriteLine("Car color: " + myCar.Color);
myCar.ShowEngine(); // Outputs: Engine: V8
}
}
Organizando o código
Organizando o código
Mantenha as definições das classes separadas da lógica principal do programa para melhorar a organização e a legibilidade. Use arquivos separados para cada classe em projetos maiores.
Dica: Use namespaces para agrupar classes relacionadas em aplicações maiores.
Desafio prático
Desafio prático
Crie uma classe chamada Book com os atributos Title e Author e um método chamado DisplayInfo() que exiba os detalhes do livro. Exemplo:
using System;
class Book {
public string Title;
public string Author;
public void DisplayInfo() {
Console.WriteLine("Title: " + Title);
Console.WriteLine("Author: " + Author);
}
}
class Program {
static void Main() {
Book myBook = new Book();
myBook.Title = "C# Programming";
myBook.Author = "John Doe";
myBook.DisplayInfo();
}
}
Muito bem!
Muito bem!
Parabéns! Você aprendeu a definir classes, criar objetos e usar modificadores de acesso em C#. Na próxima lição, vamos nos aprofundar nas propriedades e nos métodos para tornar suas classes mais funcionais. Vamos continuar programando!

Perguntas Frequentes
A aula “Definindo classes e objetos” é grátis?
Sim — o texto completo de “Definindo classes e objetos” é 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 “Definindo classes e objetos”?
Aprenda a definir classes e criar objetos 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 2 de 7.
Quanto tempo leva a aula “Definindo classes e objetos”?
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