1 2 public class CallGraphExample { 3 4 public static void main(String [] args) { 5 Class1 o = new Class1(); 6 o.foo(); 7 o.goo(); 8 9 o = new Class2(); 10 o.foo(); 11 12 CallGraphExample cge = new CallGraphExample(); 13 cge.bar(o); 14 } 15 16 public void bar (Class1 o){ 17 o.foo(); 18 } 19 } 20 21 class Class1 { 22 23 public void foo() { 24 System.out.println("Class1: foo"); 25 } 26 27 public void goo() { 28 System.out.println("Class1: goo"); 29 } 30 } 31 32 class Class2 extends Class1 { 33 34 public void foo() { 35 System.out.println("Class2: foo"); 36 } 37 38 public void goo() { 39 System.out.println("Class2: goo"); 40 } 41 42 } 43 44 45 | Popular Tags |