title: What is operator overloading and is it different from Polymorphism?
body: <p>I program in Java and have been trying to understand exactly what operator overloading is. I'm still a bit puzzled. </p>
  
  <p>An operator can take on different meanings depending on which class uses it? I've read that it is "Name Polymorphism". </p>
  
  <p>Java apparently does not support it and there seems to be a lot of controversy around this. Should I worry about this? </p>
  
  <p>As a last question, in an assignment the teacher has stated that the assignment uses operator overloading, he is a C++ programmer mainly but we are allowed to write the assignment in Java. since Java does not support overloading, is there something I should be wary of? </p>