Another excellent book to learn OO from, that is pointed to Java is "Beginning Java Objects" by Jacquie Barker and published by Wrox books. It's rating from 40 different reviews on Amazon is still a solid 5 stars.
The subtitle of the book is "From Concepts To Code" and it does just that. The author starts off with the basics of OOAD, from writing case studies, to creating Cards, and UML Diagrams all the way to coding the application. You stick with one application through the book which helps to elucidate the concepts she's explaining.