Tratti, Eredità e Interfacce in Groovy, quando usarli?

8

Sto imparando groovy e ho appena saputo della nuova funzione aggiunta in 2.3, che è l'aggiunta di Tratti . Ora per me sembra che i Tratti ti permettano di fare praticamente tutto ciò che una super-classe e un'interfaccia possono fare.

L'aggiunta di tratti a Groovy rende obsolete l'ereditarietà e le interfacce?

E se no, qual è il momento migliore per utilizzare ciascuno di questi meccanismi?

    
posta Ryan Stull 13.08.2014 - 02:58
fonte

1 risposta

4

I tratti combinano il meglio dei due mondi: l'ereditarietà delle classi (astratte) e l'implementazione delle interfacce. Un tratto può contenere implementazioni predefinite di metodi e tuttavia un tipo può implementare più tratti contemporaneamente. Ciò consente un certo tipo di ereditarietà multipla, ma in senso positivo, evitando il diamante mortale della morte .

Se non sai come iniziare, usa i tratti. Ottieni flessibilità e puoi passare alle interfacce o all'ereditarietà della classe in seguito, se necessario.

    
risposta data 02.10.2014 - 23:05
fonte

Leggi altre domande sui tag