Interface là một contract chỉ định các method/property mà class phải implement.
- C# không hỗ trợ kế thừa nhiều class nhưng cho phép implement nhiều interface.
- Điều này giúp đạt được polymorphism trên các type không liên quan nhau.
- Implement nhiều interface để thỏa mãn nhiều contract đồng thời — đây là cách thay thế thực tế cho multiple class inheritance.