question: Diamantproblemet og dets løsning i språket oops?
context: Multiple inheritance
  Språk som bare tillater enkeltarv, der en klasse bare kan stamme fra én basisklasse, har ikke diamantproblemet. Grunnen til dette er at slike språk har høyst én implementering av hvilken som helst metode på et hvilket som helst nivå i arvekjeden uavhengig av gjentakelse eller plassering av metoder. Vanligvis lar disse språkene klasser implementere flere protokoller, kalt grensesnitt i Java. Disse protokollene definerer metoder, men gir ikke konkrete implementeringer. Denne strategien har blitt brukt av ActionScript, C#, D, Java, Nemerle, Object Pascal (Delphi), Objective-C, Smalltalk, Swift og PHP. Alle unntatt Smalltalk lar klasser 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