Объявить два интерфейса. Объявить два класса, первый из которых реализует один из интерфесов, а второй - оба - 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 + "!");
    }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы