Introducción a la programación con JavaTM : un enfoque orientado a objetos - Arnow, David M. (Addison-Wesley, 2001)