Interface
Een contract dat beschrijft welke methoden een klasse moet implementeren, zonder vast te leggen hoe.
Java, C# en Go kennen interface; Rust noemt het trait. TypeScript werkt met structurele typering: elk type met de juiste velden past. Maakt polymorfisme en dependency injection mogelijk.