... behaviors and responsibilities of those objects, and how the objects interact with each other. OO can produce elegant, easy to understand designs, which in turn leads to elegant and easy to understand ... concepts, and of course, its own vocabulary. It is very important for you to understand the main concepts, and to be familiar with the specialized vocabulary. Even if you already are familiar with ... Why This Book? programming with Java, and now want to understand the fundamentals of object-oriented software development. If you're fairly new to programming, and have had a class or two...