C# orientado a objetos

Herança em C#

Nesta lição, você vai criar uma classe filha que herda de uma classe mãe para reaproveitar código e personalizar comportamentos.

Introdução

A herança (inheritance) permite que uma nova classe (a classe filha) receba todos os dados e métodos de uma classe existente (a classe mãe) e depois acrescente ou mude comportamentos. A herança expressa uma relação "é um", por exemplo um desenvolvedor é um funcionário, e só deve ser usada quando essa relação é verdadeira.

A classe Employee guarda o nome do funcionário e tem o método Describe() marcado como virtual, o que significa que a classe filha pode sobrescrevê-lo. A classe Developer herda de Employee, passa o nome para a classe mãe com Employee(name) e usa override para descrever também a linguagem de programação. O resultado é Ada writes C#.

Exemplo de C# executável

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

class Employee(string name)
{
    public string Name { get; } = name;
    public virtual string Describe() => Name;
}

class Developer(string name, string language) : Employee(name)
{
    public override string Describe() => $"{Name} writes {language}";
}

class Program
{
    static void Main() => Console.WriteLine(new Developer("Ada", "C#").Describe());
}
Resultado da execução
Ada writes C#

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