I think you misunderstood the real meaning of an interface and an abstract class.
An interface is a programming structure in which you define your functions / services that you want to open to public or other modules. The type of contract in which you promise that you provide some functions or services, but hide the implementation, so that you can change the implementation without affecting your contract.
, , . - , . - .
. . , , ( ), .