For a Software component, what is the real difference between Implementing and Realizing an Interface?
When we say that a component Realize an Interface it means that some class in the component directly implement that interface? In this case we can create an instance of the class through the package (do a new XXX()) i.e. the implementing class is visible outside the package?
When we say that a coponent Implement an Interface we don’t say so precisely how the implementation is done? Maybe ther is a technical class which just delegates to a coponent internal class? In this case we cannot create an instance of the “working class”, the working code is only hidden to the component external word and only accessible through delegation?
Thanks for help.