构造函数调用虚函数先从子类搜索同名函数
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 class X 2 { 3 X() 4 { 5 System.out.println("x"); // 6 vir(44); //看到vir会先搜索子类中的vir是否存在,如果不存在再调用父类中的vir 7 } 8 9 public void vir(int x) 10 { 11 System.out.println("X VIR"); 12 } 13 } 14 class Z extends X{ 15 16 17 public void vir(int y3333) 18 { 19 System.out.println("Z VIR"); 20 } 21 Z() 22 { 23 System.out.println("z"); // 24 vir(44); 25 } 26 27 public static void main(String[] args) 28 { 29 // TODO Auto-generated method stub 30 X aa=new Z(); 31 aa.vir(3); 32 33 } 34 35 }