Se ho capito quello che vuoi, per List e ArrayList basta che ti guardi la loro gerarchia in Java, in teoria arraylist deriva da list

Se io faccio A extend B, A prende tutti i metodi di B, e può prendere le variabili pubbliche, poi tu puoi fare l'overriding dei metodi che può essere completo o parziale.
Il primo stravolge il metodo, lo cambia completamente, il secondo lo integra con nuove parti. B però non può usare il metodo modificato.


Se per DIAGRAMMA DI SEquenza intendi il diagramma dei casi d'uso vai qui è un piccolo esempio
http://www.dsi.unifi.it/~bucci/Teach...2004-11-18.pdf