1
resposta

[Projeto] [Projeto] Desafio: hora da prática - 2

interface IVoavel
{
}

interface IPilotavel
{
}

class Veiculo : IPilotavel, IVoavel
{
    
}
1 resposta

Oi, Eduardo! Como vai?

Você praticou bem a ideia de usar interfaces para representar comportamentos diferentes, como IVoavel e IPilotavel, e também mostrou corretamente que uma classe em C# pode implementar mais de uma interface ao mesmo tempo.

Uma dica interessante para o futuro é declarar métodos dentro das interfaces, pois isso deixa claro quais comportamentos a classe precisa implementar. Veja este exemplo:


interface IVoavel
{
    void Voar();
}

interface IPilotavel
{
    void Pilotar();
}

class Veiculo : IPilotavel, IVoavel
{
    public void Voar()
    {
        Console.WriteLine("O veiculo esta voando");
    }

    public void Pilotar()
    {
        Console.WriteLine("O veiculo esta sendo pilotado");
    }
}

Esse código define os contratos Voar() e Pilotar(), e a classe Veiculo implementa os dois comportamentos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!