As you can clearly see from my title I am not understanding the whole Object Oriented Programming "thing" more like MONSTER. I come from a procedural background and I think this is what is making it so difficult.
When I look at/read java code I understand the code and know exactly what the programmer is trying to achieve. Where I get lost is how to plan your project and how to develop it on paper and when you need to create a new class and when not to. I understand that almost everything in Java is an Object and can see how and why but do not understand how to change my thinking to build java apps.
If anyone knows of any good sites, articles or books that explains the concepts in laymans english I would appreciate it.
Any help will be greatly appreciated.