001package subclass.ex1; 002 003public class M { 004 public static void main(String[] argv) { 005 (new B()).m(); 006 } 007} 008class A { 009 void p() {System.out.println("A.p");} 010 void m() { 011 System.out.println("A.m"); 012 this.p(); // static or dynamic binding? 013 } 014} 015class B extends A { 016 void p() {System.out.println("B.p");} 017}