Задать вопрос
Ответы пользователя по тегу ООП
  • Правильно ли понимаю полиморфизм?

    @Nubzilo
    Изучаю C#
    Тоже вопрос по теме, т.к. самоучка и не понимаю до конца, что такое полиморфизм и в чем смысл его использования? Под полиморфизмом я понимаю такой код, но не знаю, верно ли это...
    Код на 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
    Ответ написан