Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/75: Рейтинг темы: голосов - 75, средняя оценка - 4.80
 Аватар для andrew_w2k
341 / 341 / 90
Регистрация: 04.03.2010
Сообщений: 648

Наследование интерфейса и наследование реализации

24.04.2013, 11:18. Показов 13757. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начал читать книгу GoF и сразу же в предисловии попал в тупик. Чем отличается наследование интерфейса от наследования реализации? Что такое наследование реализации?(в рамках C#)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2013, 11:18
Ответы с готовыми решениями:

Наследование интерфейса без реализации дочерних методов
Имеется интерфейс вида: public interface IRepository<T> where T: class { T GetById(int id); ...

Чем отличается наследование реализации от наследования интерфейса?
Чем отличается наследование реализации от наследования интерфейса?

Одновременное наследование от класса и интерфейса
Как я понял в C# нельзя наследовать от нескольких классов, только от нескольких интерфейсов. Но у меня есть класс, который наследует уже...

6
 Аватар для n1l
136 / 138 / 18
Регистрация: 26.07.2010
Сообщений: 911
24.04.2013, 12:27
наследование реализации - это и есть наследование.
Наследование интерфейса - это реализация интерфейса или абстрактных методов абстрактного класса.
1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
24.04.2013, 21:04
andrew_w2k,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
interface IFooable
{
   string Foo();
}
 
class Booable
{
   string void Boo()
   { 
      return "Boo"
   }
}
 
class MyClass : IFooable, Booable
{
   string Boo()
   { 
      return "В данном случае мы наследуем реализацию базового класса,
              а значит можем написать base.Boo, которое вернет нам: "
              + base.Boo();
   }
 
   string Foo()
   {
      return "Мы не можем написать base.Foo(), так как мы не наследуем реализацию";
   }
}
}
1
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
24.04.2013, 22:19
Цитата Сообщение от Psilon Посмотреть сообщение
В данном случае мы наследуем реализацию базового класса
В данном случае мы реализацию базового класса скрываем, а не наследуем
2
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
24.04.2013, 22:21
kolorotur, да, override забыл
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
24.04.2013, 23:02
Цитата Сообщение от Psilon Посмотреть сообщение
override забыл
И virtual туда же
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
24.04.2013, 23:04
kolorotur, странно, вот его-то я собирался написать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.04.2013, 23:04
Помогаю со студенческими работами здесь

Наследование интерфейса INotifyPropertyChanged классом с 2 свойствами
Добрый вечер. Подскажите ,пожалуйста ,как при наследовании интерфейса INotifyPropertyChanged классом у которого есть 2 и более свойства...

В чем отличие реализации и обобщения(наследование)?
Почитал теорию, но все равно как-то непонятно. Вот если мы абстрагируемся от того, что в C# есть интерфейы (implementation). И рассмотрим...

Наследование в класса от другого класса и интерфейса
Здравствуйте. Есть интерфейс public interface comp { void GetInfo(); } есть класс

Наследование С# , наследование полей
В классе есть приватное ПОЛЕ . Мне нужно использовать его в классе потомке . Можно это не сделать не делая поле публичным .

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru