🎯 Objetivo: Compreender o que são classes e objetos na Programação Orientada a Objetos (POO), utilizando exemplos simples e práticos com C#.



🧠 O que é uma Classe?

Uma classe é como um molde ou um projeto para criar objetos. Ela define as características (atributos) e os comportamentos (métodos) que todos os objetos criados a partir dela terão.

🎩 Exemplo de Classe no mundo real:

Pense em uma classe chamada Carro. Ela é o projeto que define que todo carro tem:

🧪 Exemplo de Classe em C#

public class Carro
{
    // Atributos (características)
    public string cor;
    public string modelo;
    public int velocidade;

    // Métodos (comportamentos)
    public void Acelerar()
    {
        velocidade += 10;
        Console.WriteLine($"Acelerando. Velocidade atual: {velocidade} km/h.");
    }

    public void Frear()
    {
        velocidade -= 10;
        Console.WriteLine($"Freando. Velocidade atual: {velocidade} km/h.");
    }

    public void Buzinar()
    {
        Console.WriteLine("Biiiip!");
    }
}

🧱 O que é um Objeto?

Um objeto é uma instância de uma classe. Ou seja, é um elemento real criado a partir do molde da classe. Para criar um objeto, usamos a palavra-chave new. Quando um objeto é criado, seus atributos recebem valores padrão (0 para números, null para strings, false para booleanos), a menos que você os inicialize.

🛠 Criando e usando um objeto

O programa a seguir cria um objeto Carro e interage com ele.

public class Program
{
    public static void Main(string[] args)
    {
        // Criando o objeto "meuCarro" a partir da classe Carro
        Carro meuCarro = new Carro();

        // Acessando e definindo os atributos
        meuCarro.cor = "Vermelho";
        meuCarro.modelo = "Fusca";
        meuCarro.velocidade = 0;

        // Chamando os métodos
        meuCarro.Buzinar();
        meuCarro.Acelerar();
        meuCarro.Acelerar();
        meuCarro.Frear();
    }
}

🧾 Saída do programa:

Biiiip!
Acelerando. Velocidade atual: 10 km/h.
Acelerando. Velocidade atual: 20 km/h.
Freando. Velocidade atual: 10 km/h.
public class Carro
{
    // Atributos (características)
    public string cor;
    public string modelo;
    public int velocidade;

    // Métodos (comportamentos)
    public void Acelerar()
    {
        velocidade += 10;
        Console.WriteLine($"Acelerando. Velocidade atual: {velocidade} km/h.");
    }

    public void Frear()
    {
        velocidade -= 10;
        Console.WriteLine($"Freando. Velocidade atual: {velocidade} km/h.");
    }

    public void Buzinar()
    {
        Console.WriteLine("Biiiip!");
    }
}

🧩 Explicando passo a passo

Termo Explicação
Carro É a classe, o molde do objeto.
meuCarro É um objeto, criado com new Carro().
cor É um atributo (variável) da classe Carro.
Acelerar() É um método (função) da classe Carro.
. (ponto) Usado para acessar membros do objeto (atributos e métodos).

🧪 Outro Exemplo: