Передать интерфейс через конструктор - C#
Формулировка задачи:
Есть интерфейс, который реализуют несколько классов, для придания различного поведения объекту, например
Будет некий класс,допустим class Human, в котором должна отразиться различная реализация интерфейса. Я так понял, что нужно передавать интерфейс через конструктор(агрегация). Передавать в таком виде ? Или как-то по другому?
class Silent : ISpeaking
{
public void Speak()
{
Console.WriteLine("Я молчу");
}
}public Human(ISpeaking)
{}Решение задачи: «Передать интерфейс через конструктор»
textual
Листинг программы
public interface IEngine { };
public class Car
{
IEngine engine;
public Car(IEngine eng)
{
engine = eng;
}
}