powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Что делает модификатор new?
53 сообщений из 53, показаны все 3 страниц
Что делает модификатор new?
    #39351583
_ricardo_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Везде пишут, что он скрывает метод помеченный модификатором new, не могу понять что значит "скрывает"?
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351586
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_ricardo_Всем привет! Везде пишут, что он скрывает метод помеченный модификатором new, не могу понять что значит "скрывает"?

Правильно говорить, перекрывает. Под «скрывает» надо понимать, что перекрытый с помощью new метод базового класса теперь может быть доступен только при приведении объекта к типу базового класса. Иначе его никак не вызвать.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351595
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt_ricardo_Всем привет! Везде пишут, что он скрывает метод помеченный модификатором new, не могу понять что значит "скрывает"?

Правильно говорить, перекрывает. Под «скрывает» надо понимать, что перекрытый с помощью new метод базового класса теперь может быть доступен только при приведении объекта к типу базового класса. Иначе его никак не вызвать.
Не совсем так. Модификатор new просто тупо подавляет варнинг компилятора о перекрытии метода . Само по себе перекрытие делается собственно объявлением метода, и модификатор new в перекрытии никакого участия не принимает. И я, чесговоря, был бы не против, если бы этого модификатора new не было вообще, т.к. по моему скромному, перекрытие метода говорит о явном косяке в архитектуре. А этот new помогает этот косяк спрятать (в то время, как на него стоило бы обратить внимание из-за некоторых особенностей вызова перекрытых методов).
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351615
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныА этот new помогает этот косяк спрятать (в то время, как на него стоило бы обратить вниманиеНа мой взгляд как раз new и заставляет обратить на него внимание, не запрещая сделать перекрытие, если очень хочется. Хотя в моей практике не встречалось необходимости так делать.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351620
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны И я, чесговоря, был бы не против, если бы этого модификатора new не было вообще, т.к. по моему скромному, перекрытие метода говорит о явном косяке в архитектуре. А этот new помогает этот косяк спрятать (в то время, как на него стоило бы обратить внимание из-за некоторых особенностей вызова перекрытых методов).
Тоже думал об нем. Есть случай , когда без него никак.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351635
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВТоже думал об нем. Есть случай , когда без него никак.
Не. Я выше немного про другое - не столько про перекрытие (бывают ситуации, когда костыль - единственное решение, и никуда не денешься), сколько именно про модификатор. Который просто давит варнинг компилятора.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351637
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно не рекомендуют его исполь3овать, потому как скрыть по настоящему не получится
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351682
_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.
    class A
    {
        public virtual void meth1()
        {
            Console.WriteLine("I am an A");
        }
    }

    class B : A
    {
        public override void meth1()
        {
            Console.WriteLine("I am a B");
        }
    }

    class C : B
    {
        public new virtual void meth1()
        {
            Console.WriteLine("I am a C");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            A a = new C();
            a.meth1();

            Console.ReadKey();
        }
    }

Почему на выходе будет "I am a B"? То есть, если мы объект класса C приводим к типу класса A, то мы двигаемся по иерархии от класса C до класса A и останавливаемся на первом методе, который имеет модификатор override, так? Поясните пожалуйста, голова дымится.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351765
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.
    class A
    {
        public virtual void meth1()
        {
            Console.WriteLine("I am an A");
        }
    }

    class B : A
    {
        public override void meth1()
        {
            Console.WriteLine("I am a B");
        }
    }

    class C : B
    {
        public new virtual void meth1()
        {
            Console.WriteLine("I am a C");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            A a = new C();
            a.meth1();

            Console.ReadKey();
        }
    }

Почему на выходе будет "I am a B"? То есть, если мы объект класса C приводим к типу класса A, то мы двигаемся по иерархии от класса C до класса A и останавливаемся на первом методе, который имеет модификатор override, так? Поясните пожалуйста, голова дымится.
override переопределяет метод, а не перекрывает его, так как создается экземпляр класс C наследованное от класса B, а вызывается метод meth1 класса А, который переопределен классом B, то выполняется метод из класса B, по моему всё логично
Если вам нужно использовать ключевое слово new, это значит только то, что вы делайте что-то неправильно
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351842
_ricardo_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
    class A
    {
        public virtual void meth1()
        {
            Console.WriteLine("I am an A");
        }
    }

    class B : A
    {
        public override void meth1()
        {
            Console.WriteLine("I am a B");
        }
    }

    class C : B
    {
        public new virtual void meth1()
        {
            Console.WriteLine("I am a C");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            A a = new C();
            a.meth1();

            Console.ReadKey();
        }
    }

Почему на выходе будет "I am a B"? То есть, если мы объект класса C приводим к типу класса A, то мы двигаемся по иерархии от класса C до класса A и останавливаемся на первом методе, который имеет модификатор override, так? Поясните пожалуйста, голова дымится.
override переопределяет метод, а не перекрывает его, так как создается экземпляр класс C наследованное от класса B, а вызывается метод meth1 класса А, который переопределен классом B, то выполняется метод из класса B, по моему всё логично
Если вам нужно использовать ключевое слово new, это значит только то, что вы делайте что-то неправильноСпасибо, теперь всё встало на свои места.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351846
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныНе совсем так. Модификатор new просто тупо подавляет варнинг компилятора о перекрытии метода .

По факту это так, но всего лишь из-за того, что разработчики языка затупили. Без new должна быть ошибка, следует именно так это и воспринимать. Рихтер об этом писал.


Сон Веры ПавловныНе совсем так. Модификатор new просто тупо подавляет варнинг компилятора о перекрытии метода . Само по себе перекрытие делается собственно объявлением метода, и модификатор new в перекрытии никакого участия не принимает. И я, чесговоря, был бы не против, если бы этого модификатора new не было вообще, т.к. по моему скромному, перекрытие метода говорит о явном косяке в архитектуре. А этот new помогает этот косяк спрятать (в то время, как на него стоило бы обратить внимание из-за некоторых особенностей вызова перекрытых методов).

Ну ты уже предлагаешь заткнуть ствол ружья деревянной пробкой, чтобы не выстрилить в ногу. Достаточно было сделать new обязательным при перекрытии метода.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351860
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСон Веры ПавловныНе совсем так. Модификатор new просто тупо подавляет варнинг компилятора о перекрытии метода .

По факту это так, но всего лишь из-за того, что разработчики языка затупили. Без new должна быть ошибка, следует именно так это и воспринимать. Рихтер об этом писал.

Почему именно ошибка?
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351862
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВПочему именно ошибка?

Чтобы ты не смог пройти мимо, на предупреждение компилятора можно и не обратить внимание.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351885
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Чтобы ты не смог пройти мимо, на предупреждение компилятора можно и не обратить внимание.
Это неправильно, ибо может зависить не только от тебя и твой код, который вчера нормально компилировался, сегодня валиться с ошибкой.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39351942
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

потому, что в 1 классе не могут быть 2 одинаковых метод с одним именем и одной сигнатурой.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352015
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesЕвгенийВ,

потому, что в 1 классе не могут быть 2 одинаковых метод с одним именем и одной сигнатурой.
Эт к чему?
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352016
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВЭто неправильно, ибо может зависить не только от тебя и твой код, который вчера нормально компилировался, сегодня валиться с ошибкой.

Это неправильно делать ошибку сейчас, это надо было делать раньше на этапе создания языка. Т.е. на лицо косяк разработчиков C# с далеко идущими последствиями. Конечно, не критичными, но всё же. Возможно в какой-то версии они частично откажутся от обратной совместимости, чтобы улучшить дизайн языка.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352155
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕвгенийВЭто неправильно, ибо может зависить не только от тебя и твой код, который вчера нормально компилировался, сегодня валиться с ошибкой.

Это неправильно делать ошибку сейчас, это надо было делать раньше на этапе создания языка. Т.е. на лицо косяк разработчиков C# с далеко идущими последствиями. Конечно, не критичными, но всё же. Возможно в какой-то версии они частично откажутся от обратной совместимости, чтобы улучшить дизайн языка.
Какую ошибку? Какой косяк? Все там правильно. В Java все методы виртуальные и они зашли с другой стороны.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352266
fsharp_fsharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типичный вопрос из собеседований. а на практике кто-то в своем уме это делает?
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352283
Фотография Смузи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныНе совсем так. Модификатор new просто тупо подавляет варнинг компилятора о перекрытии метода . Само по себе перекрытие делается собственно объявлением метода, и модификатор new в перекрытии никакого участия не принимает. И я, чесговоря, был бы не против, если бы этого модификатора new не было вообще, т.к. по моему скромному, перекрытие метода говорит о явном косяке в архитектуре. А этот new помогает этот косяк спрятать (в то время, как на него стоило бы обратить внимание из-за некоторых особенностей вызова перекрытых методов).

hVosttЭто неправильно делать ошибку сейчас, это надо было делать раньше на этапе создания языка. Т.е. на лицо косяк разработчиков C# с далеко идущими последствиями. Конечно, не критичными, но всё же. Возможно в какой-то версии они частично откажутся от обратной совместимости, чтобы улучшить дизайн языка.

Чуть не заплакал

Люди добрые, слово полиморфизм кому-то о чем-то говорит?

Ключевое слово new используют, если надо производному члену иметь такое же имя, как член в базовом классе. При этом вообще не требуется, чтобы он участвовал в виртуальном вызове. Собственно, вся "архитектура".
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352339
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СмузиКлючевое слово new используют, если надо производному члену иметь такое же имя, как член в базовом классе.
Производный член вполне может иметь такое же имя, как и в базовом классе, без слова new.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352381
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СмузиЧуть не заплакал

Люди добрые, слово полиморфизм кому-то о чем-то говорит?

Ключевое слово new используют, если надо производному члену иметь такое же имя, как член в базовом классе. При этом вообще не требуется, чтобы он участвовал в виртуальном вызове. Собственно, вся "архитектура".

Да ты прям местный Колумб, не меньше!
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352409
Фотография Смузи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныСмузиКлючевое слово new используют, если надо производному члену иметь такое же имя, как член в базовом классе.
Производный член вполне может иметь такое же имя, как и в базовом классе, без слова new.

Нечаянно вырвал из контекста?

СмузиПри этом вообще не требуется, чтобы он участвовал в виртуальном вызове.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352597
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смузи
Ключевое слово new используют, если надо производному члену иметь такое же имя, как член в базовом классе. При этом вообще не требуется, чтобы он участвовал в виртуальном вызове. Собственно, вся "архитектура".
А когда это требуется?
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352605
Фотография Смузи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВА когда это требуется?
Тут вопрос не в частоте использования, а в поддержке одного из фундаментальных столпов современных языков - полиморфизма. К примеру, я это не использую вообще. Но это не значит, что это проблема C#, дырки в архитектуре и прочие обвинения. Жить по принципу мне морковка не нравится, это всё тупые селекционеры - контрпродуктивно.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352637
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СмузиНо это не значит, что это проблема C#, дырки в архитектуре и прочие обвинения. Жить по принципу мне морковка не нравится, это всё тупые селекционеры - контрпродуктивно.

Это называется принцип «моя хата с краю, ничего не знаю». Ну и ещё понятно, что командная разработка это то, о чём ты только слышал, но понятия не имеешь что это такое. И не спрашивай, к чему это было сказано. Когда поработаешь в команде, поймёшь.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352649
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

а причём здесь командная разработка?
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352656
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVostt,

а причём здесь командная разработка?

При том, что если ты единоличный разработчик, ты следуешь своим принципам в разработке, и как сказал МСУ, можешь никогда не использовать new, поэтому и проблемы лично для него нет. Работая в команде, недостатки в дизайне языка, платформы и библиотек живо дают о себе знать. Не получится «подзабить», как в случае одиночки.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352697
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СмузиЭто клиника...
у него "команда" - синоним "бардак" ( а воще "команда" должна делать как сказал командир, остальное называется "творческий коллектив" :):):))
между прочим я сам это наблюдаю в последние 2 года :(
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352702
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosСмузиЭто клиника...
у него "команда" - синоним "бардак" ( а воще "команда" должна делать как сказал командир, остальное называется "творческий коллектив" :):):))
между прочим я сам это наблюдаю в последние 2 года :(

Ну это точно клиника... МСУ говорит, я типа такой весь из себя умный new не использую и не сталкиваюсь с этой проблемой, поэтому не вижу проблему.

А я говорю, проблему ты чувак не видишь, потому что сидишь в одиночестве. А тут ты приходишь и говоришь, что если работаешь не один, а в команде, то это бардак.

Ребята. Лечитесь.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352744
Фотография Смузи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttnew не использую и не сталкиваюсь с этой проблемой
Это плохо?

hVosttпоэтому не вижу проблему
Где я такое писал и о какой "проблеме" речь?

hVosttсидишь в одиночестве
Откуда информация?

hVosttРебята. Лечитесь.
Без комментариев.

P.S. Так и не смог осилить корреляции "не использовать new" и "команда".
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352801
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СмузиТут вопрос не в частоте использования, а в поддержке одного из фундаментальных столпов современных языков - полиморфизма.
Дожили однако! МСУ, new к полиморфизму не имеет никакого отношения. Учи матчасть.
Где тут полиморфизм????
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class A
        {
            public void MSU()
            { }
        }
        class B:A
        {
            public new void MSU()
            { }
        }
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352861
Фотография Смузи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВДожили однако! МСУ, new к полиморфизму не имеет никакого отношения. Учи матчасть.
Ууу, как тут всё запущено за время моего отсутствия... Полиморфизм (Руководство по программированию на C#)
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352895
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СмузиЕвгенийВДожили однако! МСУ, new к полиморфизму не имеет никакого отношения. Учи матчасть.
Ууу, как тут всё запущено за время моего отсутствия... Полиморфизм (Руководство по программированию на C#)
Купи лупу и еще раз взгляни на мой код. Там нет слов virtual, abstract, override.
То, что в твоей ссылке есть полиморфизм поддитипов (привет Барбаре Лисков).
В c# еще есть параметрический полиморфизм первого порядка.
А вообще полиморфизм не ограничен ООП языками, но тебе про это пока читать рано, начинай с азов, c# 1.1
override
virtual
abstract
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352934
Фотография Смузи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВКупи лупу и еще раз взгляни на мой код. Там нет слов 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
Учи матчасть, а не занимайся болтовнёй. Выше приведено достаточно информация по теме.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352953
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СмузиЗапечатанные методы можно заменить производными классами с помощью ключевого слова new, как показано в следующем примере.

Это писали индусы. Еще раз спрашиваю, какое отношение ключевое слово new имеет к полиморфизму?
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352963
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смузи,
Еще как можно .
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39352970
Фотография Смузи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВЭто писали индусы.
Что это меняет?

ЕвгенийВЕще раз спрашиваю, какое отношение ключевое слово new имеет к полиморфизму?
Я же ответил вроде, могу еще раз повторить - самое прямое отношение. Метод ведет себя полиморфно как в случае с запечатанными методами (sealed override void), так и в твоём случае (new void). Это черным по белому написано в руководстве по программированию C# и приводятся как-раз эти 2 варианта.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39354885
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
 /// <summary>
        /// Select command.
        /// </summary>
        public new NpgsqlCommand SelectCommand
        {
            get { return (NpgsqlCommand)base.SelectCommand; }
            set { base.SelectCommand = value; }
}



кому new не нравится?
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355476
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СмузиЯ же ответил вроде, могу еще раз повторить - самое прямое отношение. Метод ведет себя полиморфно как в случае с запечатанными методами (sealed override void), так и в твоём случае (new void). Это черным по белому написано в руководстве по программированию C# и приводятся как-раз эти 2 варианта.

Дожили... «метод ведёт себя полиморфно» ))) просто вчитайтесь в это: метод ведёт себя как? полиморфно ))))))) хыхыхххахххх...

МСУ. купи хотя бы на рынке букварь по ООП, в разделе для чайников. ну не может вести себя метод «полиморфно» ну никак, потому что полиморфизм не относится к методу, а к механизму выбору метода.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355479
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естественно, что new не имеет никакого отношения к полиформизму, обращаюсь к новичкам, не обращайте на бред Смузи внимания, ему что-то тяжёлое в голову ударило.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355526
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕстественно, что new не имеет никакого отношения к полиформизму, обращаюсь к новичкам, не обращайте на бред Смузи внимания, ему что-то тяжёлое в голову ударило.
а по моему ты просто не въезжаешь - что такое полиморфизм (хотя мне вообще этот ООП пофиг с его потугами)
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355551
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosа по моему ты просто не въезжаешь - что такое полиморфизм (хотя мне вообще этот ООП пофиг с его потугами)

полиморфизм — это способность обьекта использовать методы производного класса, который не существует на момент создания базового

если кто-то придумал своё индивидуальное толкование этого термина, в который внезапно укладывается перекрытие метода (new), пусть рискнёт и приведёт его на суд общественности.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355561
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttполиморфизм — это способность обьекта использовать методы производного класса, который не существует на момент создания базового
фигасе
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355564
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилфигасе

ну вот более номенклатурное википедическое определение

Полиморфизм подтипов (в ООП называемый просто «полиморфизмом») — свойство системы, позволяющее использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.


что изменилось? в другую книжку посмотрим?
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355599
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosа по моему ты просто не въезжаешь - что такое полиморфизм (хотя мне вообще этот ООП пофиг с его потугами)

полиморфизм — это способность обьекта использовать методы производного класса, который не существует на момент создания базового

если кто-то придумал своё индивидуальное толкование этого термина, в который внезапно укладывается перекрытие метода (new), пусть рискнёт и приведёт его на суд общественности.
хорош тупых цитировать
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355603
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosхорош тупых цитировать

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

В общем, баба яга против, я понял
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355606
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosхорош тупых цитировать

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

В общем, баба яга против, я понял
да пофиг что можно вызвать или нет
главное что ПЕРЕКРЫЛИ кислород по каким то причинам, т.е. морфность увеличили :)
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355612
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosда пофиг что можно вызвать или нет

почему пофиг?


ViPRosглавное что ПЕРЕКРЫЛИ кислород по каким то причинам, т.е. морфность увеличили :)

ниче там не перекрыли, если бы это было так, другое дело.
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355616
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

поменьше хабра читай
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355624
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVostt,

поменьше хабра читай

Переключились на критику хабра? Не торт что ли уже?
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355800
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПереключились на критику хабра?

hVosttполиморфизм — это способность обьекта использовать методы производного класса, который не существует на момент создания базового
это - с хабра. и перлов там ещё много
...
Рейтинг: 0 / 0
Что делает модификатор new?
    #39355807
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилэто - с хабра. и перлов там ещё много

Куда тебе наклеечку с Шерлоком наклеить?

Не пойму до сих пор что это меняет, на sql.ru тоже перлов много, да много где.
...
Рейтинг: 0 / 0
53 сообщений из 53, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Что делает модификатор new?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]