|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Всем привет! Везде пишут, что он скрывает метод помеченный модификатором new, не могу понять что значит "скрывает"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 08:56 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
_ricardo_Всем привет! Везде пишут, что он скрывает метод помеченный модификатором new, не могу понять что значит "скрывает"? Правильно говорить, перекрывает. Под «скрывает» надо понимать, что перекрытый с помощью new метод базового класса теперь может быть доступен только при приведении объекта к типу базового класса. Иначе его никак не вызвать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 09:01 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
hVostt_ricardo_Всем привет! Везде пишут, что он скрывает метод помеченный модификатором new, не могу понять что значит "скрывает"? Правильно говорить, перекрывает. Под «скрывает» надо понимать, что перекрытый с помощью new метод базового класса теперь может быть доступен только при приведении объекта к типу базового класса. Иначе его никак не вызвать. Не совсем так. Модификатор new просто тупо подавляет варнинг компилятора о перекрытии метода . Само по себе перекрытие делается собственно объявлением метода, и модификатор new в перекрытии никакого участия не принимает. И я, чесговоря, был бы не против, если бы этого модификатора new не было вообще, т.к. по моему скромному, перекрытие метода говорит о явном косяке в архитектуре. А этот new помогает этот косяк спрятать (в то время, как на него стоило бы обратить внимание из-за некоторых особенностей вызова перекрытых методов). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 09:19 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныА этот new помогает этот косяк спрятать (в то время, как на него стоило бы обратить вниманиеНа мой взгляд как раз new и заставляет обратить на него внимание, не запрещая сделать перекрытие, если очень хочется. Хотя в моей практике не встречалось необходимости так делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 09:57 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны И я, чесговоря, был бы не против, если бы этого модификатора new не было вообще, т.к. по моему скромному, перекрытие метода говорит о явном косяке в архитектуре. А этот new помогает этот косяк спрятать (в то время, как на него стоило бы обратить внимание из-за некоторых особенностей вызова перекрытых методов). Тоже думал об нем. Есть случай , когда без него никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 10:17 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ЕвгенийВТоже думал об нем. Есть случай , когда без него никак. Не. Я выше немного про другое - не столько про перекрытие (бывают ситуации, когда костыль - единственное решение, и никуда не денешься), сколько именно про модификатор. Который просто давит варнинг компилятора. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 10:34 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
обычно не рекомендуют его исполь3овать, потому как скрыть по настоящему не получится ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 10:37 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Код: 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. 29. 30. 31. 32. 33. 34.
Почему на выходе будет "I am a B"? То есть, если мы объект класса C приводим к типу класса A, то мы двигаемся по иерархии от класса C до класса A и останавливаемся на первом методе, который имеет модификатор override, так? Поясните пожалуйста, голова дымится. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 11:23 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
_ricardo_ Код: 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. 29. 30. 31. 32. 33. 34.
Почему на выходе будет "I am a B"? То есть, если мы объект класса C приводим к типу класса A, то мы двигаемся по иерархии от класса C до класса A и останавливаемся на первом методе, который имеет модификатор override, так? Поясните пожалуйста, голова дымится. override переопределяет метод, а не перекрывает его, так как создается экземпляр класс C наследованное от класса B, а вызывается метод meth1 класса А, который переопределен классом B, то выполняется метод из класса B, по моему всё логично Если вам нужно использовать ключевое слово new, это значит только то, что вы делайте что-то неправильно ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 12:44 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Roman Mejtes_ricardo_ Код: 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. 29. 30. 31. 32. 33. 34.
Почему на выходе будет "I am a B"? То есть, если мы объект класса C приводим к типу класса A, то мы двигаемся по иерархии от класса C до класса A и останавливаемся на первом методе, который имеет модификатор override, так? Поясните пожалуйста, голова дымится. override переопределяет метод, а не перекрывает его, так как создается экземпляр класс C наследованное от класса B, а вызывается метод meth1 класса А, который переопределен классом B, то выполняется метод из класса B, по моему всё логично Если вам нужно использовать ключевое слово new, это значит только то, что вы делайте что-то неправильноСпасибо, теперь всё встало на свои места. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 13:55 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныНе совсем так. Модификатор new просто тупо подавляет варнинг компилятора о перекрытии метода . По факту это так, но всего лишь из-за того, что разработчики языка затупили. Без new должна быть ошибка, следует именно так это и воспринимать. Рихтер об этом писал. Сон Веры ПавловныНе совсем так. Модификатор new просто тупо подавляет варнинг компилятора о перекрытии метода . Само по себе перекрытие делается собственно объявлением метода, и модификатор new в перекрытии никакого участия не принимает. И я, чесговоря, был бы не против, если бы этого модификатора new не было вообще, т.к. по моему скромному, перекрытие метода говорит о явном косяке в архитектуре. А этот new помогает этот косяк спрятать (в то время, как на него стоило бы обратить внимание из-за некоторых особенностей вызова перекрытых методов). Ну ты уже предлагаешь заткнуть ствол ружья деревянной пробкой, чтобы не выстрилить в ногу. Достаточно было сделать new обязательным при перекрытии метода. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 13:59 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
hVosttСон Веры ПавловныНе совсем так. Модификатор new просто тупо подавляет варнинг компилятора о перекрытии метода . По факту это так, но всего лишь из-за того, что разработчики языка затупили. Без new должна быть ошибка, следует именно так это и воспринимать. Рихтер об этом писал. Почему именно ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 14:18 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ЕвгенийВПочему именно ошибка? Чтобы ты не смог пройти мимо, на предупреждение компилятора можно и не обратить внимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 14:21 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
hVostt Чтобы ты не смог пройти мимо, на предупреждение компилятора можно и не обратить внимание. Это неправильно, ибо может зависить не только от тебя и твой код, который вчера нормально компилировался, сегодня валиться с ошибкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 14:52 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ЕвгенийВ, потому, что в 1 классе не могут быть 2 одинаковых метод с одним именем и одной сигнатурой. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 15:38 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Roman MejtesЕвгенийВ, потому, что в 1 классе не могут быть 2 одинаковых метод с одним именем и одной сигнатурой. Эт к чему? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 16:27 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ЕвгенийВЭто неправильно, ибо может зависить не только от тебя и твой код, который вчера нормально компилировался, сегодня валиться с ошибкой. Это неправильно делать ошибку сейчас, это надо было делать раньше на этапе создания языка. Т.е. на лицо косяк разработчиков C# с далеко идущими последствиями. Конечно, не критичными, но всё же. Возможно в какой-то версии они частично откажутся от обратной совместимости, чтобы улучшить дизайн языка. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 16:28 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
hVosttЕвгенийВЭто неправильно, ибо может зависить не только от тебя и твой код, который вчера нормально компилировался, сегодня валиться с ошибкой. Это неправильно делать ошибку сейчас, это надо было делать раньше на этапе создания языка. Т.е. на лицо косяк разработчиков C# с далеко идущими последствиями. Конечно, не критичными, но всё же. Возможно в какой-то версии они частично откажутся от обратной совместимости, чтобы улучшить дизайн языка. Какую ошибку? Какой косяк? Все там правильно. В Java все методы виртуальные и они зашли с другой стороны. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 18:43 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
типичный вопрос из собеседований. а на практике кто-то в своем уме это делает? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 21:41 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныНе совсем так. Модификатор new просто тупо подавляет варнинг компилятора о перекрытии метода . Само по себе перекрытие делается собственно объявлением метода, и модификатор new в перекрытии никакого участия не принимает. И я, чесговоря, был бы не против, если бы этого модификатора new не было вообще, т.к. по моему скромному, перекрытие метода говорит о явном косяке в архитектуре. А этот new помогает этот косяк спрятать (в то время, как на него стоило бы обратить внимание из-за некоторых особенностей вызова перекрытых методов). hVosttЭто неправильно делать ошибку сейчас, это надо было делать раньше на этапе создания языка. Т.е. на лицо косяк разработчиков C# с далеко идущими последствиями. Конечно, не критичными, но всё же. Возможно в какой-то версии они частично откажутся от обратной совместимости, чтобы улучшить дизайн языка. Чуть не заплакал Люди добрые, слово полиморфизм кому-то о чем-то говорит? Ключевое слово new используют, если надо производному члену иметь такое же имя, как член в базовом классе. При этом вообще не требуется, чтобы он участвовал в виртуальном вызове. Собственно, вся "архитектура". ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 22:20 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
СмузиКлючевое слово new используют, если надо производному члену иметь такое же имя, как член в базовом классе. Производный член вполне может иметь такое же имя, как и в базовом классе, без слова new. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 02:47 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
СмузиЧуть не заплакал Люди добрые, слово полиморфизм кому-то о чем-то говорит? Ключевое слово new используют, если надо производному члену иметь такое же имя, как член в базовом классе. При этом вообще не требуется, чтобы он участвовал в виртуальном вызове. Собственно, вся "архитектура". Да ты прям местный Колумб, не меньше! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 08:14 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныСмузиКлючевое слово new используют, если надо производному члену иметь такое же имя, как член в базовом классе. Производный член вполне может иметь такое же имя, как и в базовом классе, без слова new. Нечаянно вырвал из контекста? СмузиПри этом вообще не требуется, чтобы он участвовал в виртуальном вызове. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 09:24 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Смузи Ключевое слово new используют, если надо производному члену иметь такое же имя, как член в базовом классе. При этом вообще не требуется, чтобы он участвовал в виртуальном вызове. Собственно, вся "архитектура". А когда это требуется? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 12:50 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ЕвгенийВА когда это требуется? Тут вопрос не в частоте использования, а в поддержке одного из фундаментальных столпов современных языков - полиморфизма. К примеру, я это не использую вообще. Но это не значит, что это проблема C#, дырки в архитектуре и прочие обвинения. Жить по принципу мне морковка не нравится, это всё тупые селекционеры - контрпродуктивно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 12:57 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
СмузиНо это не значит, что это проблема C#, дырки в архитектуре и прочие обвинения. Жить по принципу мне морковка не нравится, это всё тупые селекционеры - контрпродуктивно. Это называется принцип «моя хата с краю, ничего не знаю». Ну и ещё понятно, что командная разработка это то, о чём ты только слышал, но понятия не имеешь что это такое. И не спрашивай, к чему это было сказано. Когда поработаешь в команде, поймёшь. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 13:12 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
hVostt, а причём здесь командная разработка? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 13:20 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ИзопропилhVostt, а причём здесь командная разработка? При том, что если ты единоличный разработчик, ты следуешь своим принципам в разработке, и как сказал МСУ, можешь никогда не использовать new, поэтому и проблемы лично для него нет. Работая в команде, недостатки в дизайне языка, платформы и библиотек живо дают о себе знать. Не получится «подзабить», как в случае одиночки. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 13:25 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
СмузиЭто клиника... у него "команда" - синоним "бардак" ( а воще "команда" должна делать как сказал командир, остальное называется "творческий коллектив" :):):)) между прочим я сам это наблюдаю в последние 2 года :( ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 14:04 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ViPRosСмузиЭто клиника... у него "команда" - синоним "бардак" ( а воще "команда" должна делать как сказал командир, остальное называется "творческий коллектив" :):):)) между прочим я сам это наблюдаю в последние 2 года :( Ну это точно клиника... МСУ говорит, я типа такой весь из себя умный new не использую и не сталкиваюсь с этой проблемой, поэтому не вижу проблему. А я говорю, проблему ты чувак не видишь, потому что сидишь в одиночестве. А тут ты приходишь и говоришь, что если работаешь не один, а в команде, то это бардак. Ребята. Лечитесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 14:08 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
hVosttnew не использую и не сталкиваюсь с этой проблемой Это плохо? hVosttпоэтому не вижу проблему Где я такое писал и о какой "проблеме" речь? hVosttсидишь в одиночестве Откуда информация? hVosttРебята. Лечитесь. Без комментариев. P.S. Так и не смог осилить корреляции "не использовать new" и "команда". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 14:31 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
СмузиТут вопрос не в частоте использования, а в поддержке одного из фундаментальных столпов современных языков - полиморфизма. Дожили однако! МСУ, new к полиморфизму не имеет никакого отношения. Учи матчасть. Где тут полиморфизм???? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 15:24 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ЕвгенийВДожили однако! МСУ, new к полиморфизму не имеет никакого отношения. Учи матчасть. Ууу, как тут всё запущено за время моего отсутствия... Полиморфизм (Руководство по программированию на C#) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 16:34 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
СмузиЕвгенийВДожили однако! МСУ, new к полиморфизму не имеет никакого отношения. Учи матчасть. Ууу, как тут всё запущено за время моего отсутствия... Полиморфизм (Руководство по программированию на C#) Купи лупу и еще раз взгляни на мой код. Там нет слов virtual, abstract, override. То, что в твоей ссылке есть полиморфизм поддитипов (привет Барбаре Лисков). В c# еще есть параметрический полиморфизм первого порядка. А вообще полиморфизм не ограничен ООП языками, но тебе про это пока читать рано, начинай с азов, c# 1.1 override virtual abstract ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 17:12 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ЕвгенийВКупи лупу и еще раз взгляни на мой код. Там нет слов virtual, abstract, override. Ты плохо изучил тему по моей ссылке. Там же всё разжевано. https://msdn.microsoft.com/ru-ru/library/ms173152.aspx Запечатанные методы можно заменить производными классами с помощью ключевого слова new, как показано в следующем примере. public class D : C { public new void DoWork() { } } В этом случае, если DoWork вызывается на D с помощью переменной типа D, вызывается новый DoWork. Если переменная типа C, B или A используется для доступа к экземпляру D, вызов DoWork будет выполняться по правилам виртуального наследования и направлять эти вызовы на реализацию DoWork на классе C. ЕвгенийВТо, что в твоей ссылке есть полиморфизм поддитипов (привет Барбаре Лисков). В c# еще есть параметрический полиморфизм первого порядка. А вообще полиморфизм не ограничен ООП языками, но тебе про это пока читать рано, начинай с азов, c# 1.1 Учи матчасть, а не занимайся болтовнёй. Выше приведено достаточно информация по теме. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 17:53 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
СмузиЗапечатанные методы можно заменить производными классами с помощью ключевого слова new, как показано в следующем примере. Это писали индусы. Еще раз спрашиваю, какое отношение ключевое слово new имеет к полиморфизму? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 18:16 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Смузи, Еще как можно . ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 18:27 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ЕвгенийВЭто писали индусы. Что это меняет? ЕвгенийВЕще раз спрашиваю, какое отношение ключевое слово new имеет к полиморфизму? Я же ответил вроде, могу еще раз повторить - самое прямое отношение. Метод ведет себя полиморфно как в случае с запечатанными методами (sealed override void), так и в твоём случае (new void). Это черным по белому написано в руководстве по программированию C# и приводятся как-раз эти 2 варианта. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 18:30 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
кому new не нравится? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2016, 22:52 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
СмузиЯ же ответил вроде, могу еще раз повторить - самое прямое отношение. Метод ведет себя полиморфно как в случае с запечатанными методами (sealed override void), так и в твоём случае (new void). Это черным по белому написано в руководстве по программированию C# и приводятся как-раз эти 2 варианта. Дожили... «метод ведёт себя полиморфно» ))) просто вчитайтесь в это: метод ведёт себя как? полиморфно ))))))) хыхыхххахххх... МСУ. купи хотя бы на рынке букварь по ООП, в разделе для чайников. ну не может вести себя метод «полиморфно» ну никак, потому что полиморфизм не относится к методу, а к механизму выбору метода. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 17:37 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Естественно, что new не имеет никакого отношения к полиформизму, обращаюсь к новичкам, не обращайте на бред Смузи внимания, ему что-то тяжёлое в голову ударило. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 17:39 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
hVosttЕстественно, что new не имеет никакого отношения к полиформизму, обращаюсь к новичкам, не обращайте на бред Смузи внимания, ему что-то тяжёлое в голову ударило. а по моему ты просто не въезжаешь - что такое полиморфизм (хотя мне вообще этот ООП пофиг с его потугами) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 19:34 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ViPRosа по моему ты просто не въезжаешь - что такое полиморфизм (хотя мне вообще этот ООП пофиг с его потугами) полиморфизм — это способность обьекта использовать методы производного класса, который не существует на момент создания базового если кто-то придумал своё индивидуальное толкование этого термина, в который внезапно укладывается перекрытие метода (new), пусть рискнёт и приведёт его на суд общественности. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 21:27 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
hVosttполиморфизм — это способность обьекта использовать методы производного класса, который не существует на момент создания базового фигасе ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 21:45 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
Изопропилфигасе ну вот более номенклатурное википедическое определение Полиморфизм подтипов (в ООП называемый просто «полиморфизмом») — свойство системы, позволяющее использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта. что изменилось? в другую книжку посмотрим? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 21:47 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
hVosttViPRosа по моему ты просто не въезжаешь - что такое полиморфизм (хотя мне вообще этот ООП пофиг с его потугами) полиморфизм — это способность обьекта использовать методы производного класса, который не существует на момент создания базового если кто-то придумал своё индивидуальное толкование этого термина, в который внезапно укладывается перекрытие метода (new), пусть рискнёт и приведёт его на суд общественности. хорош тупых цитировать ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 23:38 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ViPRosхорош тупых цитировать С точки зрения языка перекрытие метода не является полиформизмом, так как метод перекрытого класса невозможно вызвать через ссылку на базовый класс или интерфейс. Организация своего собственного полиформизма, например, через рефлексивный вызов метода по его строковому имени я не рассматриваю. В общем, баба яга против, я понял ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 23:45 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
hVosttViPRosхорош тупых цитировать С точки зрения языка перекрытие метода не является полиформизмом, так как метод перекрытого класса невозможно вызвать через ссылку на базовый класс или интерфейс. Организация своего собственного полиформизма, например, через рефлексивный вызов метода по его строковому имени я не рассматриваю. В общем, баба яга против, я понял да пофиг что можно вызвать или нет главное что ПЕРЕКРЫЛИ кислород по каким то причинам, т.е. морфность увеличили :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 23:50 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ViPRosда пофиг что можно вызвать или нет почему пофиг? ViPRosглавное что ПЕРЕКРЫЛИ кислород по каким то причинам, т.е. морфность увеличили :) ниче там не перекрыли, если бы это было так, другое дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 00:16 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
hVostt, поменьше хабра читай ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 00:26 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
ИзопропилhVostt, поменьше хабра читай Переключились на критику хабра? Не торт что ли уже? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 00:49 |
|
Что делает модификатор new?
|
|||
---|---|---|---|
#18+
hVosttПереключились на критику хабра? hVosttполиморфизм — это способность обьекта использовать методы производного класса, который не существует на момент создания базового это - с хабра. и перлов там ещё много ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 11:10 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1400186]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 170ms |
0 / 0 |