I have just been reading:
At the bottom is the following:
Interface in object answer to one simple requirement facilitate mostly used functionality
you whant to give only what is use full to the user so using your object become simpler
if your class offer 40 functionality and one of your user commonly uses 3 of theme you dont whant to show him all of them it create noise. take an oo course.
Say for argument sake I did have a class with 40 functions on and only wanted to expose 3.
Is it the case that I need to create an interface that only has 3 function declarations and then create a new class which implements that interface or....?
Wouldn;t that mean ending up with a lot of sub version of the main class?
Excuse the stupid question still trying to get using interfaces straight in my head.