多态

it2025-01-30  41

一、定义

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

二、特点

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();

 

转载于:https://www.cnblogs.com/bosamvs/p/5627838.html

相关资源:数据结构—成绩单生成器
最新回复(0)