Объявить два интерфейса. Объявить два класса, первый из которых реализует один из интерфесов, а второй - оба - C#
Формулировка задачи:
Помогите написать программу,несеку фишку.Объявить два интерфейса. Объявить два класса, первый из которых реализует один из интерфесов, а второй - оба
интерфейса одновременно. Создать экземпляры этих классов. Показать преимущества использования интерфейса.
Решение задачи: «Объявить два интерфейса. Объявить два класса, первый из которых реализует один из интерфесов, а второй - оба»
textual
Листинг программы
class Program
{
IHi _hi = new Hi();
IAll _all = new All();
void Do() => _hi.DoIt(_hi.Hello + " ");
void ToDo() => _all.SayWorld();
static void Main(string[] args)
{
Program p = new Program();
p.Do();
p.ToDo();
Console.WriteLine();
Console.ReadKey();
}
}
public interface IHi
{
string Hello { get; }
void DoIt(string a);
}
public class Hi : IHi
{
public string Hello => new string("Hello".ToCharArray());
public void DoIt(string a) => Console.Write($"{a}");
}
public interface IAll
{
void SayWorld();
}
public class All : IAll
{
IHi _hi = new Hi();
string World { get; } = "World";
public void SayWorld() => _hi.DoIt(World + "!");
}