Interfaces
interface InterfaceName : SuperInterfaceName {
}
define uma interface, ex. um tipo não instánciavel. Para criar uma instância de uma interface você deve primeiro implementar seus métodos abstratos em uma class não-abstrata. As interfaces do Vala são mais poderosas que em Java ou C#. De fato, elas podem ser usadas como mixins(em inglês). Os detalhes das interfaces são descritos na seção de orientação a objetos.