0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 6
|
|
1 | |
Понять суть интерфейсов28.04.2012, 22:24. Показов 1480. Ответов 5
Метки нет (Все метки)
Подскажите новичку что то запутался с интерфейсами.
Читаю книжку по C# и что то мне кажется странным что интерфейс это как бы самостоятельная единица кода, которая реализуется в классе наследнике. А потом через ссылки на интерфейс дергается как бы реализация из наследуемого класса. Это если бы они (интерфейсы) были бы виртуальными то тогда еще можно как то понять, а так То есть это если бы по ссылке на базовый класс вызывался метод из наследуемого класса, но не виртуальный. В общем запутался.
0
|
28.04.2012, 22:24 | |
Ответы с готовыми решениями:
5
В чём заключается суть интерфейсов? Не могу понять суть рецензии на лабу Разработка интерфейсов, использование механизма наследования интерфейсов и применение их в программах Не могу понять саму суть использования MVC при написании программы |
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
28.04.2012, 23:34 | 2 |
Не совсем понятна суть вопроса, потому просто прокомментирую некоторые ваши фразы:
В классе-имплементаторе, а не наследнике. Наследник в контексте интерфейсов - это интерфейс, который наследуется от другого интерфейса. А классы от интерфейсов не наследуются, они их реализуют. Совершенно верно. Но, опять же, не наследуемого класса, а класса, реализующего данный интерфейс. Что вы подразумеваете под виртуальным интерфейсом? А по-другому и нельзя. По ссылке на базовый класс можно вызвать либо метод базового класса, либо переопределенный в классе-наследнике виртуальный метод.
0
|
0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 6
|
|
29.04.2012, 01:01 [ТС] | 3 |
Ну так в том то и дело что он и не вертуальный и в тоже время в самом интерфейсе не рализован
0
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|
29.04.2012, 01:06 | 4 |
интерфейс это просто унификация единицы абстракции
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
29.04.2012, 12:47 | 5 |
0
|
0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 6
|
|||||||||||||||||||||
29.04.2012, 20:19 [ТС] | 6 | ||||||||||||||||||||
Давайте по порядку попробуем. Наверное я действительно не совсем корректно пытался объяснить свой вопрос.
Давайте посмотрим на обычные классы.
Почему же с интерфейсами не так? Тоесть если у нас есть интерфейс
Например если я еще не полностью запутался в абстрактных классах все абстрактные методы по умолцанию виртуальные? Тоесть возможно методы интерфейса всегда виртуальные и вызывают нужный метод из класса наследника? (это был 1-й вопрос) И еще на что именно указывает ссылка в коде IA a=new B(); см. пример выше.
0
|
29.04.2012, 20:19 | |
29.04.2012, 20:19 | |
Помогаю со студенческими работами здесь
6
В чем суть интерфейсов? Понять суть задачи! Понять суть ООП Не могу понять суть Header() Не могу понять суть ошибки Не могу понять суть заданию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |