Абстрактные классы и интерфейсы. Разница - C#

Узнай цену своей работы

Формулировка задачи:

Вот хоть убейте, не могу понять разницы между абстрактным классом и интерфейсом. До этого изучал C++, там не было интерфейсов, скорее всего из-за этого проблемы моего непонимания... Нет, я понимаю, что в абстрактном классе могут быть методы, которые имеют реализацию, но хоть один метод должен быть абстрактным, напротив в интерфейсах все методы должны быть чистым протоколом... В этом чтоли только различие? Ну не делай ты в абстрактном классе методов с реализацией и все, что его будет отличать от интерфейса? Или интерфейсы сделаны для того, чтобы можно было реализовывать "неполное" множественное наследование? Ну так не запрещали бы множественного наследования... Какие еще различия есть? Пока я не увидел глобальной разницы...

Решение задачи: «Абстрактные классы и интерфейсы. Разница»

textual
Листинг программы
  1.    interface A
  2.    {
  3.       int c(int k, int l);
  4.    }
  5.  
  6.    interface C
  7.    {
  8.       int c(int k, int l);
  9.    }
  10.  
  11.    class B : A, C
  12.    {
  13.       int A.c(int k, int l)
  14.       {
  15.          throw new NotImplementedException();
  16.       }
  17.  
  18.       int C.c(int k, int l)
  19.       {
  20.          throw new NotImplementedException();
  21.       }
  22.  
  23.       public int c(int k, int l)
  24.       {
  25.          throw new NotImplementedException();
  26.       }
  27.    }

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


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

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

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы