question: Diamant problemet och dess lösning i oops språket?
context: Multiple inheritance
  Språk som endast tillåter enkel arv, där en klass endast kan härledas från en basklass, har inte diamantproblemet. Anledningen till detta är att sådana språk har högst ett genomförande av en metod på alla nivåer i arvskedjan, oavsett om metoderna är upprepade eller placerade. Typiskt för dessa språk är att klasser kan implementera flera protokoll, som i Java kallas gränssnitt. Dessa protokoll definierar metoder men tillhandahåller inte konkreta implementeringar. Denna strategi har använts av ActionScript, C#, D, Java, Nemerle, Object Pascal (Delphi), Objective-C, Smalltalk, Swift och PHP. Alla utom Smalltalk tillåter klasser att genomföra flera protokoll.
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