// This method doesn't care whether the object is a bird or plane. public void Track(ICanFly flyingObject) { }
public Pet(IAmMammal amMammal, ICanFly canFly) { _amMammal = amMammal; _canFly = canFly; }
public static void FlyingSchool(ICanFly classThatCanFly) { classThatCanFly.Fly(); }