class A { void p() { System.out.println("A.p"); } void q() { System.out.println("A.q"); } void f() { p(); q(); } } class AB extends A { void p() { System.out.println("AB.p"); } void q() { System.out.println("AB.q"); super.q(); } } public class Virtualni { public static void main(String[] args) { A a = new A(); a.f(); a = new AB(); a.f(); } }