小编ral*_*h.m的帖子

这是多态的例子吗?

我知道什么是多态,但却无法清楚地理解它.我的代码如下:

class Human
{
   public virtual void CleanTheRoom()
   {
   }
}
class Woman:Human
{
   public override void CleanTheRoom()
   {
     //women clean faster
   }
}
class Man:Human
{
   public override void CleanTheRoom()
   {
     //men clean slower, different code here
   }
}
class Child:Human
{
   public override void CleanTheRoom()
   {
     //empty ... children are lazy :)
   }
}
Run Code Online (Sandbox Code Playgroud)

我应该解释这是多态的,因为基类Human中的所有派生类都包含方法CleanTheRoom但是它们中的每一个都以不同的方式实现?

c# polymorphism

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

polymorphism ×1