Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Дмитрий МухМожно ещё витиеватее сформулировать: Тип subClass наследует данные и функциональность существующего типа parentClass, в том числе и реализацию интерфейса iParentable. Вот только что от этого изменилось? По сравнению с тем, что написал я - ничего, лишь ненужного порожняка навалил. Если же сравнивать, что написал я, с тем, что написал ТС - "subClass реализует iParentable" - изменился смысл. Потому что subClass iParentable не реализует, его реализует parentClass, а subClass его наследует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 21:32 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
AntonariyДмитрий МухМожно ещё витиеватее сформулировать: Тип subClass наследует данные и функциональность существующего типа parentClass, в том числе и реализацию интерфейса iParentable. Вот только что от этого изменилось? По сравнению с тем, что написал я - ничего, лишь ненужного порожняка навалил. Если же сравнивать, что написал я, с тем, что написал ТС - "subClass реализует iParentable" - изменился смысл. Потому что subClass iParentable не реализует, его реализует parentClass, а subClass его наследует. Ладо, ладно, ты гений точных формулировок, только не волнуйся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 21:35 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Дмитрий МухAntonariyпропущено... По сравнению с тем, что написал я - ничего, лишь ненужного порожняка навалил. Если же сравнивать, что написал я, с тем, что написал ТС - "subClass реализует iParentable" - изменился смысл. Потому что subClass iParentable не реализует, его реализует parentClass, а subClass его наследует. Ладо, ладно, ты гений точных формулировок, только не волнуйся Я не волнуюсь, а объясняю очевидные вещи, как оказалось доступные пониманию не только лишь всех, что констатировать зело прискорбно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 21:43 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
AntonariyДмитрий Мухпропущено... Ладо, ладно, ты гений точных формулировок, только не волнуйся Я не волнуюсь, а объясняю очевидные вещи, как оказалось доступные пониманию не только лишь всех, что констатировать зело прискорбно. Реализация - это что? Это конкретный функционал. Наследование - это что? Это когда один тип наследует данные и функционал другого. Таки чем тебя моя формулировка не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 21:48 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Дмитрий МухAntonariyпропущено... Я не волнуюсь, а объясняю очевидные вещи, как оказалось доступные пониманию не только лишь всех, что констатировать зело прискорбно. Реализация - это что? Это конкретный функционал. Наследование - это что? Это когда один тип наследует данные и функционал другого. Таки чем тебя моя формулировка не устраивает? Ооо, она прекрасна! Распечатай и повесь в рамочку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 21:52 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
AntonariyДмитрий Мухпропущено... Реализация - это что? Это конкретный функционал. Наследование - это что? Это когда один тип наследует данные и функционал другого. Таки чем тебя моя формулировка не устраивает? Ооо, она прекрасна! Распечатай и повесь в рамочку. Она - это всего лишь стёб. Леса исчезнут, если каждый в рамочку вешать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 21:55 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
AntonariyМожно наследовать незнамо что, наугад, закрыв глаза? Что за истерика? "Наугад, закрыв глаза.." AntonariyТы явно указываешь, что нужно вызвать метод интерфейса, этот метод реализован в базовом классе, он и вызывается. Я "явно указываю", что мне нужно вызвать метод класса, который "реализует", как тут утверждалось - интерфейс базового класса. Не надо выдумывать. AntonariyТак все-таки знаешь - переопределенный. Antonariyчто ты сам не знаешь, какой метод тебе нужен - базовый или переопределенный. Ты упоролся что-ли, что значит "всё-таки знаешь"?? Я экземпляр ЯВНО создаю. AntonariyА тебе нужно следующее: Это уже пятая прямая/косвенная портянка кода с virtual - то как решить проблему - было известно на момент создания темы. Нафига ты её запостил? AntonariyПри наличии new С2.Test независим от интерфейса, это такой же самостоятельный метод класса как Test2. Ты вопрос темы читал? Читал. Ты на него ответил? Ответил. К чему вся эта писанина? AntonariyПри наличии new С2.Test независим от интерфейса, Ты можешь почитать, что пишет студия при попытке переопределить метод без new. Если для того, чтобы понять это надо "лезть" в СIL-код, то это как раз таки хреново реализованная фича языка. Ибо компилятор это пропускает, когда как по факту, это не то что говнокод - это обфускация. AntonariyЭто чисто метод класса-наследника, он лишь название имеет такое же, как метод интерфейса. У интерфейса нет методов, запомни. Методы у классов, когда это усвоишь - тогда welcome и лекции. В общем - пережевал всё, что было на первой странице - ты слоупок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 22:25 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Дмитрий Мух Таки чем тебя моя формулировка не устраивает? \ Да потому что она лажовая. "Потому что subClass iParentable не реализует, его реализует parentClass, а subClass его наследует." Скайана, большими буквамии - НЕ РЕАЛИЗУЕТ . Ты опять облажался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 22:27 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Повторение - мать учения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 22:31 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
AntonariyА ты как думал? Можно наследовать незнамо что, наугад, закрыв глаза? Я расскажу - как я думал. "Незнамо что" - это мой класс. Я думал, что применив new - я скрою метод базового класса. Я думал, что создав объект наследника ВПРЯМУЮ и вызвав метод, который я переопределил - я вызову именно его. Если наследник НЕ реализует интерфейс, то почему компилятор позволяет привести наследника к типу интерфейса? Если он делает приведение через базовый класс, то почему это _никак_ не видно? Ни в отладчике, нигде вообще? В общем - выглядит, как баг. И ведет себя как баг. НЕ-ОЧЕ-ВИД-НО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 22:43 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Petro123hVosttпропущено... Нет. Это тебе не нужно. )) тоже верно. У него чисто теоретический вопрос был. Почему? Наборот - чисто практический. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 22:44 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомТы можешь почитать, что пишет студия при попытке переопределить метод без new. Если для того, чтобы понять это надо "лезть" в СIL-код, то это как раз таки хреново реализованная фича языка.Я отродясь туда не лазил, мне достаточно браузер объектов посмотреть, чтобы понять, кто и как себя ведет. Агнец за бортомИбо компилятор это пропускает, когда как по факту, это не то что говнокод - это обфускация.То есть ты ниасилил наследование и shadowing настолько, что тебе нужно лезть в CIL, чтобы понять, как работает первое и второе, а виноват в этом язык? Оригинально. Вот тут табличка есть, авось осилишь: https://www.c-sharpcorner.com/UploadFile/ff2f08/overriding-vs-shadowing-in-C-Sharp/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 22:45 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
AntonariyПереопределение методов поддерживает наследование. Перегрузка методов не поддерживает наследование. Я это не смог дешифровать. Что значит поддерживает? Где ты увидел перегрузку? Это ты с легкой руки new отнёс с перегрузке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 22:48 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомAntonariyА ты как думал? Можно наследовать незнамо что, наугад, закрыв глаза? Я расскажу - как я думал. "Незнамо что" - это мой класс. Я думал, что применив new - я скрою метод базового класса. Я думал, что создав объект наследника ВПРЯМУЮ и вызвав метод, который я переопределил - я вызову именно его. Если наследник НЕ реализует интерфейс, то почему компилятор позволяет привести наследника к типу интерфейса?Потому что он его наследует. Это его тип. Агнец за бортомЕсли он делает приведение через базовый класс, то почему это _никак_ не видно?Вообще-то это азы ООП. Отродясь так было, и даже смотреть там не на что. Агнец за бортомВ общем - выглядит, как баг. И ведет себя как баг. Как баг твоего образования. Агнец за бортомНЕ-ОЧЕ-ВИД-НО. Почему-то всем остальным это очевидно как дважды два. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 22:51 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
AntonariyПочему-то всем остальным это очевидно как дважды два. Фигня. Ты единственный тут сказал, что наследник НЕ РЕАЛИЗУЕТ интерфейс. За это плюс конечно. До этого момента все, которым это было "очевидно как дважды два" топили за "какие еще тут могут быть мнения". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 22:56 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомДмитрий МухТаки чем тебя моя формулировка не устраивает? \ Да потому что она лажовая. "Потому что subClass iParentable не реализует, его реализует parentClass, а subClass его наследует." Скайана, большими буквамии - НЕ РЕАЛИЗУЕТ . Ты опять облажался. Ты бы читать сначала научился, прежде чем на лажу указывать. "Тип subClass наследует данные и функциональность существующего типа parentClass, в том числе и реализацию интерфейса iParentable". Реализует parentClass, subClass наследует... Всё как ты и хотел, **** ******. ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 23:01 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомAntonariyПереопределение методов поддерживает наследование. Перегрузка методов не поддерживает наследование. Я это не смог дешифровать. Что значит поддерживает? Где ты увидел перегрузку? Это ты с легкой руки new отнёс с перегрузке?Да, я с легкой руки перевел на русский терминологию VB, потому что она более адекватно описывает то, что символизирует: Код: 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. 28. Благодаря терминологии VB, адекватно описывающей поведение объектов словами Implements, Inherits, Ovverridable, MustOverride, NotOverridable, Overloads, Shadows и т.д., мне более чем очевиден весь ООП дотнета. Не то что abstract, virtual и new - зная ООП и не зная C# хрен догадаешься, о чем это. Хоть override оставили, правда s потеряв. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 23:03 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Дмитрий МухТы бы читать сначала научился, Всё верно, вопрос прочитай в самом начале топика. Реализует или НЕ реализует. Какой же ты вывертливо-мерзотный... Лажаешь и юлишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 23:04 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомДмитрий МухТы бы читать сначала научился, Всё верно, вопрос прочитай в самом начале топика. Реализует или НЕ реализует. Какой же ты вывертливо-мерзотный... Лажаешь и юлишь. Я не лажаю и не юлю. Я смеюсь над куском идиота ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 23:06 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, кстати Timing-то покажи, **** ******. ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 23:09 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Дмитрий Мух, ПНХ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 23:12 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, ХТ, **** ******. ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 23:23 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
OFF Агнец за бортомПочему? Наборот - чисто практический.ну это просто. Практический вопрос это на ранг выше. Т.е. Предметка с именами сущностей в предметной области. И зачем нужен класс поправленным интерфейсом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 23:25 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Antonariyзная ООП и не зная C# хрен догадаешься, о чем это.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 23:27 |
|
||
|
Наследование и интерфейсы.
|
|||
|---|---|---|---|
|
#18+
Antonariy, Подытоживая: 1. Наследник всё же реализует интерфейс, который имплементирует его базовый класс. 2. Но - делает это через базовый класс. По поводу формулировок "реализует" - не знаю, как в управляемом коде получить доказательство обратного. Код: c# 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 23:30 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=39720629&tid=1398780]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 184ms |

| 0 / 0 |
