0Pricing
C# Academy · Aula

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!

Definindo classes e objetos — ilustração 1

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!

Definindo classes e objetos — ilustração 10

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

  1. O que é programação orientada a objetos?
  2. Definindo classes e objetos
  3. Entendendo propriedades e métodos
  4. Construtores em C#
  5. Encapsulamento e modificadores de acesso
  6. Herança: reutilizando código
  7. Polimorfismo e sobrescrita de métodos
← Voltar para C# Academy