love my supermoon

SuperSun

珍惜生活每一天,创造美好生活贵在努力与坚持!

导航

New作为修饰符的理解

Posted on 2008-02-03 14:59  supersun-mo  阅读(378)  评论(1)    收藏  举报
 1public class A
 2    {
 3        public void test()
 4        {
 5            MessageBox.Show("I am A!");
 6        }

 7        public A()
 8        {
 9 
10        }

11    }

12
13    public class B : A
14    {
15        public new void test()
16        {
17            MessageBox.Show("I am B!");
18        }

19        public B()
20        { }
21    }

22

A testa = new B();
testa.test();调用的是A的方法
这里对象实例化的过程是从父类开始的过程,在实例化的过程中A被先实例化了,调用方法时自然调用的A的test方法
B类中使用New关键字对A隐藏了test方法,在B中调用test方法时,将自动调用新的test实现.
enjoy the life