Menu
Coddy logo textTech

Introdução a Classes e Objetos

Parte da seção Programação Orientada a Objetos do Journey de C# da Coddy — lição 3 de 70.

Uma classe é um modelo para criar objetos. Um objeto é uma instância de uma classe que contém dados e comportamento.

Defina uma classe simples com propriedades

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
}

Adicione um construtor para inicializar o objeto

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

Adicione um método para definir o comportamento

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
    
    public string Bark()
    {
        return $"{Name} says Woof!";
    }
}

Crie um objeto (instância) e use-o

Dog myDog = new Dog("Buddy", 3);
Console.WriteLine(myDog.Bark());
Console.WriteLine($"Age: {myDog.Age}");

Saída:

Buddy says Woof!
Age: 3

A palavra-chave new cria uma instância da classe, chamando o construtor. Você pode criar múltiplos objetos a partir da mesma classe, cada um com dados diferentes.

challenge icon

Desafio

Fácil

Complete a classe Car adicionando um construtor e um método Drive(). Em seguida, crie um objeto Car em Program.cs e utilize-o.

O método Drive() deve retornar: "The {Brand} is driving!"

Folha de consulta

Uma classe é um modelo para criar objetos. Um objeto é uma instância de uma classe que contém dados e comportamento.

Defina uma classe com propriedades:

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
}

Adicione um construtor para inicializar o objeto:

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

Adicione métodos para definir o comportamento:

public string Bark()
{
    return $"{Name} says Woof!";
}

Crie um objeto usando a palavra-chave new:

Dog myDog = new Dog("Buddy", 3);
Console.WriteLine(myDog.Bark());
Console.WriteLine($"Age: {myDog.Age}");

Experimente você mesmo

using System;

class Program
{
    static void Main()
    {
        string brand = Console.ReadLine();
        int year = int.Parse(Console.ReadLine());
        
        // TODO: Criar um objeto Car com os valores de entrada
        
        // TODO: Imprimir "Car: {brand} ({year})"
        
        // TODO: Chamar o método Drive() e imprimir o resultado
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Programação Orientada a Objetos