Автор Антон Рудакевич задал вопрос в разделе Другие языки и технологии
c# что такое интерфейс и как его использовать ? и получил лучший ответ
Ответ от терьер йорширский[гуру]
внешний вид программы системы
Ответ от 256[гуру]
тут есть
htt ps://msdn.microsoft.com/ru-ru/library/87d83y5b.aspx
тут есть
htt ps://msdn.microsoft.com/ru-ru/library/87d83y5b.aspx
Ответ от Jurijus Zaksas[гуру]
Интерфейс вообще - некая договоренность об обмене данными. В данном случае это набор свойств и методов, который некие классы обязуются реализовать, чтобы отвечать некоторым критериям обмена данными с ними. Т. е. класс может наследоваться от чего угодно, содержать любые дополнительные методы, кроме указанных в интерфейсе, но если мы знаем, что он реализует некоторый интерфейс - мы умеем с ним общаться.
Интерфейс вообще - некая договоренность об обмене данными. В данном случае это набор свойств и методов, который некие классы обязуются реализовать, чтобы отвечать некоторым критериям обмена данными с ними. Т. е. класс может наследоваться от чего угодно, содержать любые дополнительные методы, кроме указанных в интерфейсе, но если мы знаем, что он реализует некоторый интерфейс - мы умеем с ним общаться.
Ответ от Artem Guka[новичек]
Интерфейс (англ. interface — поверхность раздела, перегородка) — граница раздела двух систем, устройств или программ, определённая их характеристиками, характеристиками соединения, сигналов обмена и т. п. А зачем тебе интерфейс
Интерфейс (англ. interface — поверхность раздела, перегородка) — граница раздела двух систем, устройств или программ, определённая их характеристиками, характеристиками соединения, сигналов обмена и т. п. А зачем тебе интерфейс
Ответ от Janus Janus[гуру]
Интерфейс - это фактически описание того какие методы должны быть у класса, который его наследует, при этом не несущий ни какой реализации этих методов. При наследовании интерфеса классом вы должны реализовать все методы объявленные в интерфейсе. Использование интерфейса имеет смысл когда например у вас есть 2 не похожие между внутренне класса использующие похожие методы доступа. В этом случае вы пишите интерфес реализующий эти похожие методы, а потом наследуетесь от этого интерфеса. Далее можно будет принимать интерфейс в качестве типа параметра. А передаваться туда соответсвенно смогут классы которые этот интерфейс наследуют.
Так же интерфейсы имеет смысл использовать когда вы хотите реализовать вещи требующие множественного наследования. В этом случае используется множественное наследование интерфесов, т. к. в С# множественного наследования нет.
Тонкости синтаксиса смотрите на MSDN и соответствующих форумах. Этот вопрос достаточно освещён в интернете.
Интерфейс - это фактически описание того какие методы должны быть у класса, который его наследует, при этом не несущий ни какой реализации этих методов. При наследовании интерфеса классом вы должны реализовать все методы объявленные в интерфейсе. Использование интерфейса имеет смысл когда например у вас есть 2 не похожие между внутренне класса использующие похожие методы доступа. В этом случае вы пишите интерфес реализующий эти похожие методы, а потом наследуетесь от этого интерфеса. Далее можно будет принимать интерфейс в качестве типа параметра. А передаваться туда соответсвенно смогут классы которые этот интерфейс наследуют.
Так же интерфейсы имеет смысл использовать когда вы хотите реализовать вещи требующие множественного наследования. В этом случае используется множественное наследование интерфесов, т. к. в С# множественного наследования нет.
Тонкости синтаксиса смотрите на MSDN и соответствующих форумах. Этот вопрос достаточно освещён в интернете.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: c# что такое интерфейс и как его использовать ?
спросили в Техника Сделать
У меня ресивер GS 7300 что с ним можно сделать что бы показывал Mpeg4 СУПЕР ОПТИМУМ? Может кто чего пробовал?
Cпутниковый ресивер DRE-7300 имеет чип STI 5518 позволяющий осуществлять основные функции обработки
подробнее...
У меня ресивер GS 7300 что с ним можно сделать что бы показывал Mpeg4 СУПЕР ОПТИМУМ? Может кто чего пробовал?
Cпутниковый ресивер DRE-7300 имеет чип STI 5518 позволяющий осуществлять основные функции обработки
подробнее...
спросили в C++ Книги о C++
Чем отличается коренным образом класс от структуры в c#
class C {
public int Value { get; set; }
public C(int value) {
Value = value;
}
подробнее...
Чем отличается коренным образом класс от структуры в c#
class C {
public int Value { get; set; }
public C(int value) {
Value = value;
}
подробнее...
спросили в Borland C++
Люди, а есть-ли визуальная среда разработки на C++?
C++ Builder (по-русски обычно произносят [си-плюс-плюс би́лдэр] ) — среда быстрой разработки
подробнее...
Люди, а есть-ли визуальная среда разработки на C++?
C++ Builder (по-русски обычно произносят [си-плюс-плюс би́лдэр] ) — среда быстрой разработки
подробнее...
спросили в C Sharp X Window System
В чем отличие C Sharp, С, и С++?
C - язык, придуманный в начале 70-х, с соответствующими концепциями. С тех пор вносились улучшения,
подробнее...
В чем отличие C Sharp, С, и С++?
C - язык, придуманный в начале 70-х, с соответствующими концепциями. С тех пор вносились улучшения,
подробнее...
спросили в Калидии
Не могу опредилиться между C++ и C#, с чего начать программировать. Вот знаю например что в C++ нужно самим управлять...
Мой путь был таков. .
1 - Школа - Basic. На нём нам хорошо объяснили основы алгоритмизации
2
подробнее...
Не могу опредилиться между C++ и C#, с чего начать программировать. Вот знаю например что в C++ нужно самим управлять...
Мой путь был таков. .
1 - Школа - Basic. На нём нам хорошо объяснили основы алгоритмизации
2
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Игры Microsoft
microsoft visual c++2005 redistributable что это? зачем он мне нужен? что будет если я его удалю?
Например некоторые программы не работают без определенной версии Microsoft Visual C++
подробнее...
microsoft visual c++2005 redistributable что это? зачем он мне нужен? что будет если я его удалю?
Например некоторые программы не работают без определенной версии Microsoft Visual C++
подробнее...
спросили в Visual Basic NET
Visual Basic vs C++
Защита информации - это экономический фак, насколько мне известно. 🙂 Учите VSB, потом
подробнее...
Visual Basic vs C++
Защита информации - это экономический фак, насколько мне известно. 🙂 Учите VSB, потом
подробнее...
спросили в SATA Express
C++ Visual Studio 2010 Express
Строчка необходима, чтобы приостановить работу программы. Программа ждёт пока пользователь прочтёт
подробнее...
C++ Visual Studio 2010 Express
Строчка необходима, чтобы приостановить работу программы. Программа ждёт пока пользователь прочтёт
подробнее...
спросили в Книги о C++
Можно ли на C++ написать сложные программы? Как?
Можно. Те книги которые тебе попадались были для начинающих, вот в них и показали азы. В
подробнее...
Можно ли на C++ написать сложные программы? Как?
Можно. Те книги которые тебе попадались были для начинающих, вот в них и показали азы. В
подробнее...
Какой язык программирования лучше изучать: C++ или C# ?
C# проще, C++ универсальнее, поддерживается на многих платформах, скомпилированные с него программы
подробнее...
Зачем нужны интерфейсы в ООП. C#
ты конечно можешь описать нужный тебе метод в каждом классе наследнике. Но вот представь себе
подробнее...