多态

一、定义

多态:相同类型的对象调用相同的方法却表现出不同行为的现象。

二、特点

1.只有基类成员声明为virtual或abstract时,才能被派生类重写。

2.子类想要改变虚方法的实现行为,则必须使用override关键字。

三、格式

(1)父类

    public class Animal
    {
        private int _Age;

        public int Age
        {
            get { return _Age; }
            set 
            {
                if (value < 0 || value > 10)
                {
                    throw (new ArgumentOutOfRangeException("AgeIntPropery", value, "年龄必须在0-10之间"));
                }
                _Age = value; 
            }
        }
        public virtual void Voice()
        {
            Console.WriteLine("动物开始发出声音");
        }
    }

(2)子类

    public class Horse:Animal
    {
        public override void Voice()
        {
            base.Voice();
            Console.WriteLine("马发出嘶……嘶……嘶……的声音");
        }
    }

(3)调用

            Animal horse = new Horse();
            horse.Voice();
            Console.ReadLine();

 

posted on 2016-06-29 18:10  bosamvs  阅读(115)  评论(0编辑  收藏  举报

导航