Такой вопрос странный, но все же:
Есть interface:
public interface IPhoneReader
{
string[] GetInputDatas();
}
Есть главный класс, который будет использовать этот интерфейс:
class ModileStore
{
public IPhoneReader Reader { get; set; }
public ModileStore(IPhoneReader reader)
{
Reader = reader;
}
public void Process()
{
string[] data = Reader.GetInputData();
// ...
}
}
В классе PhoneReader делаю реализацию интерфейса:
public class PhoneReader : IPhoneReader
{
public string[] GetInputDatas()
{
Console.WriteLine("Введите модель");
string model = Console.ReadLine();
string price = Console.ReadLine();
return new string[] { model, price };
}
}
............................
Теперь вопрос
При обращеннии к методу через интерфейс, что будет, если я создам такой же класс PhoneReader2, и реализую другую реализацию интерфейса, в таком случае класс MobileStore чей интерфейс реализует? PhoneReader или же PhoneReader2?