Object-oriented programming with Java - Holmes, Barry (Barry J.) (Jones and Bartlett, 2001)