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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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