I know that my question is dumb, but things are a little unclear in my head. I created an interface who has a default method, let's name it Dumb(). What I am trying to do is to use this.argument somewhere in this method, but that didn't work. I know that an Interface can't have instances, but that interface is implemented by a class, let's name it A. A has an instance in main method, named a, through I call my Dumb() method( a.Dumb()). My question is, why I can't have this if I call my method(who is inherited after all)? this isn't the reference of the object through I call the method? And I also know that an variable of the interface type can refer to any object of the classes that implements that interface.
I have a vague idea about the question, but a clear explanation will really help. Thanks in advance!