Access Modifiers pg 26 k&b book(doubt)

when I try to invoke the coolMethod() using Moo instance(Moo m = new Moo()) (i.e) m.coolMethod() in the line #1. it's not called bcoz of run time i guess...but when i invoke inside useMyCoolMethod() of the Moo class. it's got invoked.(which is also invoked by the same instance Moo i guess..)