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