Confused? Panicked? Flunking? Time to go to a clinic and get some medicine:
Polymorphism Clinic
Inheritance Clinic
Reflection Clinic
Collections Clinic