Это пример полиморфизма?

Я вроде как знаю, что такое полиморфизм, но не мог ясно его понять. Также мой код следующий:

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 :)
   }
}

Должен ли я объяснить, что это полиморфизм, потому что все производные классы от базового класса Human содержат метод CleanTheRoom, но каждый из них он реализует по-разному?

9
задан ralph.m 1 February 2014 в 08:58
поделиться