🎯 Objetivo: Compreender o que são classes e objetos na Programação Orientada a Objetos (POO), utilizando exemplos simples e práticos com C#.
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.
Carro pode ter atributos como cor e velocidade. Os valores desses atributos definem o estado do objeto.Carro pode ter métodos como acelerar() ou frear().Pense em uma classe chamada Carro. Ela é o projeto que define que todo carro tem:
cor, modelo e velocidade.acelerar(), frear() e buzinar().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!");
}
}
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.
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!");
}
}
| 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). |