多态
一、定义
多态:相同类型的对象调用相同的方法却表现出不同行为的现象。
二、特点
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();