I agree totally with the hands-on approach with learning new stuff.
However, here are some links that might come in handy when trying to figure out the terminology and concepts behind OOP.
Oracle's own easy to grasp explanations and examples:
Lesson: Object-Oriented Programming Concepts (The Java™ Tutorials > Learning the Java Language)
I have also personally loved the Berkley univ's old (still perfectrly valid tho!) lectures, here is the start of one of their OOP lecture series:
CS 61A Lecture 17: Object-Oriented Programming I - YouTube
For a book, i'd go for the "Head first" series, but that's again just my preference. But as said, try to fiddle as much as possible with your own code and not just rely on passive learning. Don't be afraid of hard concepts and failing either. Just come and ask for a direction if needed.
Best of luck with the learning!