Interface Inheritance
When a type (class or a struct) inherits only the signatures of the functions from another type it is Interface Inheritance.
When a type (class or a struct) inherits only the signatures of the functions from another type it is Interface Inheritance.