La ragione per scala non supporta l'ereditarietà multipla [chiusa]

1

Ho cercato in giro da molto tempo e non ho ideato alcun motivo ufficiale perché scala non supporta l'ereditarietà multipla. So che i tratti risolvono molte cose, ma gli sviluppatori di C # forniscono un motivo esplicito per non implementarlo (link qui ).

Qualche suggerimento?

    
posta Valentijn Spruyt 02.01.2015 - 19:00
fonte

2 risposte

4

Uno degli obiettivi principali di progettazione di Scala è l'interoperabilità con Java nel modo più fluido possibile. Per ottenere ciò, una classe Scala deve avere una corrispondenza uno-a-uno con una classe JVM. Poiché la JVM non supporta l'ereditarietà multipla, sarebbe quindi impossibile per Scala farlo senza introdurre enormi hack.

    
risposta data 03.01.2015 - 12:13
fonte
3

Scala supporta l'ereditarietà multipla: puoi ereditare da tutti i tratti che vuoi.

Quindi, la ragione per cui non esiste una documentazione ufficiale per i motivi per cui non si supporta l'MI è semplicemente che non ce ne sono, perché Scala fa supporta MI. Dici che "i tratti risolvono molte cose" e MI è uno di questi.

    
risposta data 03.01.2015 - 00:35
fonte

Leggi altre domande sui tag