C# orientado a objetos

Classes e objetos em C#

Nesta lição, você vai definir uma classe com propriedades e métodos, criar objetos a partir dela e mudar o estado deles.

Introdução

Uma classe é como uma planta que descreve os dados (propriedades) e os comportamentos (métodos) de um tipo de objeto. A partir de uma classe, você pode criar vários objetos, e cada um tem seus próprios dados.

A propriedade Value tem get público mas private set, ou seja, de fora só é possível ler o valor, e a alteração acontece apenas dentro da classe. O método Increment() é a única forma de aumentar Value, então o estado do objeto está sempre sob controle. Depois de duas chamadas a Increment(), o valor impresso é 2.

Exemplo de C# executável

C#
Rodar código →
Program.cs
using System;

class Counter
{
    public int Value { get; private set; }
    public void Increment() => Value++;
}

class Program
{
    static void Main()
    {
        var counter = new Counter();
        counter.Increment();
        counter.Increment();
        Console.WriteLine(counter.Value);
    }
}
Resultado da execução
2

Pratique com o depurador

Coloque um breakpoint em uma atribuição ou condição importante, clique em Debug e veja os valores das variáveis locais antes de passar para a próxima linha.

Pratique com um desafio

Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.

Todos os desafios