构造函数调用虚函数先从子类搜索同名函数

构造函数调用虚函数先从子类搜索同名函数
 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 }
View Code

 

你可能感兴趣的:(构造函数)