Imagine construir uma cidade. Você não desenha cada casa do zero. Você cria uma **Planta (Classe)** e usa essa planta para construir **Milhares de Casas (Objetos)**. Cada casa tem sua própria cor e morador (Dados/Propriedades), mas todas seguem a mesma estrutura.
1. Anatomia de uma Classe
No C#, usamos a palavra-chave class. Pense nela como o contêiner que agrupa tudo o que um "tipo" de coisa deve saber fazer.
2. Propriedades: Os Dados do Objeto
Propriedades são as características. No C#, usamos get (para ler) e set (para escrever). Elas protegem os dados do seu objeto.
3. Instanciação: O Nascimento do Objeto
Para usar a classe, precisamos criar uma instância dela na memória RAM. Usamos a palavra-chave mágica: new
4. Relação: Uma Classe, Muitos Objetos
Uma única definição de classe pode gerar infinitos objetos, cada um ocupando seu próprio espaço na memória e tendo seus próprios dados.
Definição Única
O código da classe é carregado apenas uma vez na área de código da memória.
Múltiplos Estados
Cada 'new' cria um objeto 'vivo' com dados únicos na memória (Heap).
5. Lab: O Sistema de Frota de Carros
Vamos aplicar tudo! Criaremos uma classe Carro, instanciar dois veículos diferentes e exibir suas informações.
Program.cs - Full Example
class Carro {
public string Marca { get; set; }
public int Ano { get; set; }
}
// No método principal:
Carro carro1 = new Carro { Marca = "Tesla", Ano = 2024 };
Carro carro2 = new Carro { Marca = "Ferrari", Ano = 2023 };
Console.WriteLine("Carro 1: " + carro1.Marca);
Console.WriteLine("Carro 2: " + carro2.Marca);
Console Output
> dotnet run
Carro 1: Tesla
Carro 2: Ferrari