Object-oriented programming enjoys an adoption of its techniques and languages in teaching and in real applications. This book provides an introduction to the diverse aspects of object-oriented programming through a tour of object-oriented languages. It features comparative accounts of languages suc[...]