Prakash Rai wrote: . . . I am overriding Static method eating() . . .
No you aren't You can only override instance methods. Nothing else can be overridden. With static methods you get static dispatch, ie on the class the object is declared as. You might call that static dispatch, and it's why you call them static.
And never call static members on the name of the object. Call them on the name of the class.