Data Abstraction and Problem Solving with Java: Walls and Mirrors (3rd Edition)
Data Abstraction and Problem Solving in C++, and is now updated to the  Java programming language. It uses the running theme of "Walls and Mirrors" to help make clear  the challenging concepts of recursion (the mirrors) and data abstraction (the walls). Authors  Carrano and Prichard cover key object-oriented concepts, including encapsulation, inheritance,  and polymorphism. However, the focus of the book remains on data abstraction instead of simply  Java syntax.Features:Provides a firm foundation in data abstraction (the walls), emphasizing the distinction between specification and implementation as the foundation for the object-oriented approachOffers extensive coverage of recursion (the mirrors) and uses the technique throughout many examples and exercises.Introduces analysis of algorithms and Big "O" notation.Provides an appendix covering basic Java syntax for those know a different language or who need a refresherContains many pedagogical study aids such as  programming pitfall warnings and self-tests with answersA proven approach, adapted from the best selling Data Abstraction and Problem Solving in C++0201702207B04062001--This text refers to an out of print or unavailable edition of this title.