La interfaz es una clase abstracta que contiene métodos abstractos. Las interfaces permiten la herencia múltiple al permitir que una clase herede de múltiples interfaces. Una interfaz puede extender otras interfaces pero una clase solo está obligada a implementar los métodos de la interfaz principal, no necesariamente los de las interfaces extendidas. Las interfaces definen contratos entre clases para compartir características comunes.