interface IVoavel
{
}
interface IPilotavel
{
}
class Veiculo : IPilotavel, IVoavel
{
}
interface IVoavel
{
}
interface IPilotavel
{
}
class Veiculo : IPilotavel, IVoavel
{
}
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.