您的位置:首页 > 编程语言 > C#

c#中子类使用被隐藏的父类方法

2016-05-08 10:41 453 查看


c#中子类使用被隐藏的父类方法

 
   在C#中,在子类中可用new修饰一个方法,实现了在子类中隐藏父类方法。但有时我们可能需要通过子类对象使用已被隐藏了的父类方法,这时可通过类转换来调用被隐藏了的方法,这样,子类对象既也可以使用自身新定义的方法,也可以使用已被隐藏的父类的方法。以是一个示例.
 
 class Program {

        static void Main(string[] args) {
            B b = new B();

            b.Age = 10;

            b.SayMyAge();

            ((A)b).SayMyAge();

            Console.ReadLine();
        }

    }

    class A {

        public int Age { get; set; }

        public void SayMyAge ()

            {

            Console.WriteLine("I am {0} years old.",Age);

           

        }

    }

    class B : A {

  

        public new void SayMyAge() {

            Console.WriteLine("我 {0} 岁了.",Age);

        }

    }
 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: