I am a beginner programmer, learning Java and had a question, (I have seen many answers to this, and they seem to describe something different to what I want).
As far as I understand it, an interface is a thing, and you can have a class implement the thing, what that means is the class has to define the methods mentioned in the thing. So why not just define the methods anyway?