Why to say, my function is of IFly type rather than saying it's Airplane type

Posted by Vishwas Gagrani on Programmers See other posts from Programmers or by Vishwas Gagrani
Published on 2012-09-29T07:43:08Z Indexed on 2012/09/29 9:48 UTC
Read the original article Hit count: 285

Say, I have two classes:

Airplane and Bird, both of them fly. Both implement the interface IFly. IFly declares a function StartFlying(). Thus both Airplane and Bird have to define the function, and use it as per their requirement.

Now when I make a manual for class reference, what should I write for the function StartFlying?

1) StartFlying is a function of type IFly .

2) StartFlying is a function of type Airplane

3) StartFlying is a function of type Bird.

My opinion is 2 and 3 are more informative. But what i see is that class references use the 1st one. They say what interface the function is declared in. Problem is, I really don't get any usable information from knowing StartFlying is IFly type. However, knowing that StartFlying is a function inside Airplane and Bird, is more informative, as I can decide which instance (Airplane or Bird ) to use.

Any lights on this: how saying StartFlying is a function of type IFly, can help a programmer understanding how to use the function?

© Programmers or respective owner

Related posts about object-oriented

Related posts about programming-practices