I have an interface called Functions without any method defined in it. Then I have an implementation class that implements that interface and has also a method defined in the implementation class. If I create a variable of the interface type and assign it with a new instance of the implementation type (which has a method defined in it). Why can't I access that method from the variable? I think I'm missing something here. I was under the impression that if the variable of the interface type has been assigned an instance of the implementation type which has a method defined in it, than that variable can be used to run the method.
Please advise. Thank you in advance.