Interface

Unlike inheritance, which defines who you are,
an interface is what you can do — how you interact.

In high-level programming, an interface is a contract:
a class may implement it without altering its nature.

public interface IWorker { void Work(); }
public interface IPartner { void Love(); }
public interface ICreator { void Create(); }

public class Adult : Human, IWorker, IPartner
{
    public override void Evolve()
    {
        Console.WriteLine("Integrating self into system. Negotiating meaning.");
    }

    public void Work() => Console.WriteLine("Creating value within external frameworks.");
    public void Love() => Console.WriteLine("Bonding and sharing with chosen other.");
}

IWorker — I work, but I am not work.
IPartner — I love, but I am not only a partner.
ICitizen, IArtist, IParent, IVolunteer, IPatient — roles that can be enabled or disabled.

Interfaces reflect what we can do, what we have learned, what is expected of us.
But they are not who we are.
They are external, dynamic, interchangeable.

We may implement interfaces — and discard them.
But we can never discard the base class: Human.