Is it a good coding practice to use inheritance of Interfaces.
IBird interface has many bird behaviours defined along with the
Fly() behaviour. Now, if a Bird class (say, Ostrich) implements this interface, it has to implement the Fly() behaviour unnecessarily (Ostrich doesn't fly).
IBird Interface is broken down into two different interfaces,
IFlyingBird, where the IFlyingBird inherits IBird.
Is it a good coding practice to do like this.