This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
Static method is a class method.When you are calling callMe() method which is of Parent class from the child class object,the get1() method call will be referred to the class which it resides in,i.e. Parent.java. Thats why the statement"From parent get1()" will be printed.
If you override callMe() method in the child class you get output as" From child get1()" which you are expecting.