Я вроде как знаю, что такое полиморфизм, но не мог ясно его понять. Также мой код следующий:
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, но каждый из них он реализует по-разному?