Object-Oriented Programming and Java - Poo, Danny; Ashok, Swarnalatha; Kiong, Derek (Springer London, 2008)