In object-oriented programming (particularly classic Java and C#), an interface defines a contract containing only signatures or definitions without implementation. Classes or structs implementing the interface must provide the concrete code for these members. Thus, all individual options are correct, making 'All the above' the right choice.