title: How do you get a non-abstract method in an interface?
body: <p>How does one make a method in an interface that's not abstract? I know that it CAN be done, I just don't know how.</p>
  
  <p>I'll give an example of my confusion. In Java you can implement java.awt.event.MouseListener, then you must call the method addMouseListener(Object)... passing your class as a parameter, so the MouseListener knows what object to cast from. How is the addMouseListener(Object) method possible?</p>
  
  <p>Someone said I was confusing the way anonymous classes work with interfaces having non-abstract methods. How would you implement an anonymous class within a interface so the implementer can call its methods? I'm very new and still a 'noob' at OOP.</p>