question: Diamantproblem og dens løsning på oops sprog?
context: Multiple inheritance
  Sprog, der kun tillader enkelt arv, hvor en klasse kun kan aflede fra én basisklasse, har ikke dette diamantproblem. Grunden hertil er, at sådanne sprog har højst én implementering af en metode på et hvilket som helst niveau i arvefølgekæden, uanset om metoderne gentages eller placeres på et hvilket som helst niveau. Typisk tillader disse sprog, at klasser kan implementere flere protokoller, som i Java kaldes interfaces. Disse protokoller definerer metoder, men giver ikke konkrete implementeringer. Denne strategi er blevet anvendt af ActionScript, C#, D, Java, Nemerle, Object Pascal (Delphi), Objective-C, Smalltalk, Swift og PHP. Alle undtagen Smalltalk tillader, at klasser kan implementere flere protokoller.
context_en: Multiple inheritance
  Languages that allow only single inheritance, where a class can only derive from one base class, do not have the diamond problem. The reason for this is that such languages have at most one implementation of any method at any level in the inheritance chain regardless of the repetition or placement of methods. Typically these languages allow classes to implement multiple protocols, called interfaces in Java. These protocols define methods but do not provide concrete implementations. This strategy has been used by ActionScript, C#, D, Java, Nemerle, Object Pascal (Delphi), Objective-C, Smalltalk, Swift and PHP. All but Smalltalk allow classes to implement multiple protocols.
title_en: Multiple inheritance