Sono un programmatore che ha programmato in diverse lingue, sia funzionale che orientato OO. Ho programmato anche qualche Javascript, ma non ho mai usato (o dovuto usare) il polimorfismo in esso.Devo usare il polimorfismo in javascript?
Ora, come una sorta di progetto per hobby, vorrei portare alcune app che sono state scritte in Java e C# che usano pesantemente il polimorfismo in Javascript.
Ma a un primo sguardo ho letto un sacco di 'E' possibile, ma ...'
Così, c'è un'alternativa ad esso?
Un esempio di quello che vorrei scrivere in JS in pseudolang:
abstract class Shape{ { printSurface() } ; }
class Rect : Shape() { printSurface() { print (sideA*sideB}}
class Circle : Shape() { printSurface() { print { pi*r*r }}
TheApp { myshapes.iterate(shape s) {s.printSurface() } }
Quindi un caso classico polimorfico: iterare su baseclass.
Mi piacerebbe ottenere questo tipo di comportamento. Lo so che lo è il polimorismo, ma ci sono altri "schemi" che sto trascurando che raggiungono questo tipo di comportamento o dovrei studiare le possibilità di ereditarietà in Javascript?
Tx, risposta molto bella. Ma pragmaticamente, andrò per JOOSE, la struttura di classe. – Peter
Questo non funziona per Documento. Volevo creare NMLDocument che erediti dal documento ma è emerso un errore strano '[LenientThis]'. – m93a