ЕТ
Екатерина Турчанина

Я не могу полностью разобраться в интерфейсах языка C#.

Я не могу полностью разобраться в интерфейсах языка C#. Не могли бы Вы подсказать, где можно найти разъясняющие примеры множественного наследования на C# с применением интерфейсов в сравнении с C++.

ЕК
Елена Коленько

Каждая секунда изучения C# приближает конец света.

Юлия
Юлия

В С# нет множественного наследования как такового.
Вместо него сделаны интерфейсы, которые сами по себе являются абстракцией. Если знаете C++ -наиболее близкими будут абстрактные классы. Интерфейс не содержит реализаций методов.

Когда создается класс, использующий интерфейс, класс должен реализовать те методы, что описаны в интерфейсе. Класс может использовать несколько интерфейсов, отсюда и возникает подобие множественного наследования

Если вкратце:
//Интерфейс 1
public interface I1 {
void some1();
}
//Интерфейс 2, на основе I1
public interface I2 : I1 {
void some2();
}

//Класс на основе I2 и, как следствие I1
class MyClass : I2 {
//Мы обязаны описать все методы из I1 и I2
public void some1() {
...что-то тут делаем
}

public void some2() {
...что-то тут делаем
}
}

Примеры:
http://msdn.microsoft.com/ru-ru/library/64syzecx.aspx
Более популярно, но менее точно:
http://professorweb.ru/my/csharp/charp_theory/level9/9_1.php

Похожие вопросы
интерфейс Dev-C++. подскажите как включить в интерфейсе отображение номера строк, а то без номерации не удобно..
помогите написать программы, ни как не могу разобраться. C++ Builder 6
помогите с языком C++
Как изменить язык интерфейса в Photoshop CS5 ?
как на макбуке поменять язык интерфейса, не клавиатуры, а вообще язык?
КТо может помочь с языком C++ в Borland C++ Builder? КТо может помочь с языком C++ в Borland C++ Builder?
Какой язык программирования лучше изучать: C++ или C# ?
помогите, пожалуйста, разобраться. C#
Помогире разобраться в программе на C#
где можно полностью выучить язык C++?