Как это работает: Интерфейсы - C#

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

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

Я долго думал, и никак не улавливаю этого тонкого момента:
Интерфейсы позволяют определить некоторый функционал, не имеющий конкретной реализации. Затем этот функционал реализуют классы, применяющие данные интерфейсы. Класс должен реализовать все методы и свойства интерфейса и его предков
Пример
Листинг программы
  1. interface IAccount
  2. {
  3. int CurrentSum { get; }
  4. void Put(int sum);
  5. }
теперь возьмем к примеру

public interface IComparable

он реализует метод CompareTo(Object) я могу сделать свой интерфейс реализующий метод CompareTo(Object) но назвав его интерфейс IMamomparable ? я могу у него его метод CompareTo(Object) переименовать в MampareTo(Object) ? Получается ли тогда что по сути IComparable = моему IMamomparable ? Интерфейс - это просто некая абстракция без реализации указывающая какими свойствами должен будет обладать объект?

Решение задачи: «Как это работает: Интерфейсы»

textual
Листинг программы
  1.         public int Compare(Object a, Object b) {
  2.             if (a == b) return 0;
  3.             if (a == null) return -1;
  4.             if (b == null) return 1;
  5.             if (m_compareInfo != null) {
  6.                 String sa = a as String;
  7.                 String sb = b as String;
  8.                 if (sa != null && sb != null)
  9.                     return m_compareInfo.Compare(sa, sb);
  10.             }
  11.  
  12.             IComparable ia = a as IComparable; // а вот и IComparable
  13.             if (ia != null)
  14.                 return ia.CompareTo(b);
  15.  
  16.             IComparable ib = b as IComparable;
  17.             if (ib != null)
  18.                 return -ib.CompareTo(a);
  19.  
  20.             throw new ArgumentException(Environment.GetResourceString("Argument_ImplementIComparable"));
  21.         }

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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