Тоже вопрос по теме, т.к. самоучка и не понимаю до конца, что такое полиморфизм и в чем смысл его использования? Под полиморфизмом я понимаю такой код, но не знаю, верно ли это...
Код на C#
void Main()
{
List<IDriving> transports = new List<IDriving>();
transports.Add(new Car());
transports.Add(new Boat());
foreach (IDriving transport in transports)
{
transport.MoveForward();
transport.MoveBack();
}
}
// Define other methods and classes here
public interface IDriving
{
void MoveForward();
void MoveBack();
}
public class Car : IDriving
{
public void MoveForward()
{
Console.WriteLine ("Car move forward");
}
public void MoveBack()
{
Console.WriteLine ("Car move back");
}
}
public class Boat : IDriving
{
public void MoveForward()
{
Console.WriteLine ("Boat move forward");
}
public void MoveBack()
{
Console.WriteLine ("Boat move back");
}
}
Output:
Car move forward
Car move back
Boat move forward
Boat move back