class A { publicvoid play() { System.out.println(“A is running.“); } class B extends A { publicvoid play() { System.out.println(“B is running.“); } class C extends A { publicvoid play() { System.out.println(“C is running.“); } publicclass TestLateBinding { staticvoid play(A a) { a.play(); } publicstaticvoid main(String[] args) { play(new A()); play(new B()); // late binding play(new C()); // late binding } }