powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Наследование и интерфейсы.
25 сообщений из 384, страница 9 из 16
Наследование и интерфейсы.
    #39722298
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttPetro123hVostt, приди и скажи ему правду про оператор new.
Он уже заждался).

да чё тут говорить, вообще обсуждение использования перекрытия методов с помощью new является пустой тратой времени, так как это должно быть вне закона :)Если весь код твой, то да.
А если ты унаследовался от чужого бинарника, в котором после обновления его версии появился одноименный метод, который уже существует в твоем наследнике, то либо терпеть предупреждения компилятора о перекрытии, либо подавить их через new. Либо отрефакторить код, изменив название своего метода, вызывая приступы анальных болей у тех, кто юзает в виде бинарника твой код.
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722301
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAntonariyпропущено...
Я вижу, что ты тупой, что ты замещаешь дурацкими фантазиями то, что понять не в состоянии, поэтому повторю:

В стартовом посте речь идет о

1) интерфейсе iParentable
2) базовом классе, parentClass реализующем инетерфейс iParentable
3) наследнике subClass базового класса parentClass

Содержимое всех этих сущностей произвольное.

И так же задан вопрос: реализует ли класс subClass интерфейс iParentable .

Если ответ "да", то задача состоит в следующем: показать c#-код реализации интерфейса iParentable в классе subClass с целью подтвердить этот ответ.
Да нет, тупой ты.

Наследника создают, чтобы изменить или расширить поведение базового класса.
Либо создать конкретную реализацию, когда базовый класс абстрактный.

В любом случае в наследнике будет некая конкретная логика, относящаяся к контракту, определённому интерфейсом.А я что, отказываю наследнику в этом?

Ты не просто тупой, ты тупой клоун.
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722303
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyskyANAпропущено...

Да нет, тупой ты.

Наследника создают, чтобы изменить или расширить поведение базового класса.
Либо создать конкретную реализацию, когда базовый класс абстрактный.

В любом случае в наследнике будет некая конкретная логика, относящаяся к контракту, определённому интерфейсом.А я что, отказываю наследнику в этом?
Не отказываешь, но почему-то не считаешь это реализацией. А если считаешь, то тогда задаёшь тупые вопросы.
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722309
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123AddxВ наследнике НЕ НУЖНО реализовывать методы, которые УЖЕ были реализованы в предкеда
И остальное тоже верно.
Че тогда спорил?

авторЕсли ответ "да", то задача состоит в следующем: показать c#-код реализации интерфейса iParentable в классе subClass с целью подтвердить этот ответ.

авторAntonariy,
)) +1
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722311
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAntonariyпропущено...
А я что, отказываю наследнику в этом?
Не отказываешь, но почему-то не считаешь это реализацией. А если считаешь, то тогда задаёшь тупые вопросы.Вот тебе умный вопрос: до каких пор ты будешь свои сопли по клавиатуре размазывать?

Изначально шла речь о реализации конкретного интерфейса в конкретном классе, имеющего конкретного наследника. И пусть этот наследник хоть 100500 собственных методов имеет - тот конкретный интерфейс в нем не реализован, хоть ты захлебнись своими соплями, он реализован в базовом классе.
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722322
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: skyANA, Antonariy - МСУ мы вроде сегодня не приглашали, поэтому не надо готовиться к его визиту...
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722326
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyИзначально шла речь о реализации конкретного интерфейса в конкретном классе, имеющего конкретного наследника. И пусть этот наследник хоть 100500 собственных методов имеет - тот конкретный интерфейс в нем не реализован, хоть ты захлебнись своими соплями, он реализован в базовом классе.
А покажи реального такого наследника, что используется на практике, а не сферического со 100500 методами, что никак не влияют на реализацию контракта интерфейса.
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722329
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПереводя этот поток сознания на чоткий базар ООП-понятий: subClass не реализует iParentable, он наследует реализацию .
То есть правильный ответ - НЕТ.

Я вижу непонимание смысла терминов ООП. Хер от пальца отличаем, а их названия - путаем.

В ООП нет базаров.
"Реализует" и "я написал" ничего общего между собой не имеют.
subClass реализует интерфейс. Точка.
Мне, как пользователю класса, все равно, где и кто там написал код.
Меня вообще не интересует иерархия наследования.
Меня интересует, реализует ли конкретный класс (subClass) интерфейс или нет.
В этом смысл ООП.
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722330
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Addx,
Там в вопросе намешано куча всего.
Когда по коду, то все просто:
1. New лишний. Вместо него надо все методы виртуальными как в жабе
2. Интерфейс сбоку стоит в иерархии и реализуется только там где прописан. Приведение автоматом.
3. При совпадании метода студия предупредит что перекрываем.
Что еще надо?
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722331
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxМеня вообще не интересует иерархия наследования.
Меня интересует, реализует ли конкретный класс (subClass) интерфейс или нет.
В этом смысл ООП.

Хорошо сказал!
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722336
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyон реализован в базовом классе.+1
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722346
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Addx,
Там в вопросе намешано куча всего.
Когда по коду, то все просто:
1. New лишний. Вместо него надо все методы виртуальными как в жабе
2. Интерфейс сбоку стоит в иерархии и реализуется только там где прописан. Приведение автоматом.
3. При совпадании метода студия предупредит что перекрываем.
Что еще надо?

1. Есть virtual и override. Ничего общего с new они не имеют. Абсолютно.
В C# есть виртуальные методы и есть невиртуальные. Невиртуальный метод сделать в наследнике виртуальным нельзя. Так работает .net. Это базовые принципы. Возможно, это может не понравиться, но тут либо смириться, либо не писать на C#.
2. Да. Не всегда.
3. Да.
Я вижу, что Вам не нравится new, но спорить не буду. Лишь поясню свое мнение. Для меня предупреждения студии вообще не аргумент. Если программист Петя проигнорировал предупреждение, то при сборке проекта я ничего не пойму. И на ревью я буду заморачиваться - так надо было, или он затупил?
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722349
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxЯ вижу, что Вам не нравится new, но спорить не буду. Лишь поясню свое мнение. Для меня предупреждения студии вообще не аргумент. Если программист Петя проигнорировал предупреждение, то при сборке проекта я ничего не пойму. И на ревью я буду заморачиваться - так надо было, или он затупил?Поэтому должна быть ошибка, а не предупреждение - тут я с Хвостом согласен
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722350
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде это можно даже прагмой настроить
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722351
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомAddxМеня вообще не интересует иерархия наследования.
Меня интересует, реализует ли конкретный класс (subClass) интерфейс или нет.
В этом смысл ООП.

Хорошо сказал!

И да, реализует.
Поскольку внутренняя кухня от меня скрыта, я спокойно им (интерфейсом) пользуюсь.
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722352
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Addx,
Дык я мирюсь и пишу). Вернее я Не пишу new. Это разрешено?
А ты сам то пишешь?
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722353
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВроде это можно даже прагмой настроитьименно. И даже лампочкой волшебной
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722354
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxАгнец за бортомпропущено...


Хорошо сказал!

И да, реализует.
Поскольку внутренняя кухня от меня скрыта, я спокойно им (интерфейсом) пользуюсь.

Тогда почему код на скриншоте ведёт себя так, как ведёт?
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722357
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомТогда почему код на скриншоте ведёт себя так, как ведёт?ты все время пытаешься одновременно выставлять себя и изготовителем этого класса и его потребителем.

Но за функционал класса отвечает изготовитель. Поэтому изготовитель решает - перекрыть метод и явно реализовать интерфейс или перекрыть метод, но дать возможность пользователям интерфейса вызывать базовую релизацию. То есть именно класс отвечает за свой функционал, а никак не потребитель.
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722359
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Я думаю ему давно все понятно.
У него с новеньким терки.
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722361
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxМеня интересует, реализует ли конкретный класс (subClass) интерфейс или нет.
В этом смысл ООП.
Конкретная реализация наследования в определенном языке программирования, ещё не есть весь смысл ООП
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722363
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомAddxпропущено...


И да, реализует.
Поскольку внутренняя кухня от меня скрыта, я спокойно им (интерфейсом) пользуюсь.

Тогда почему код на скриншоте ведёт себя так, как ведёт?

Потому что он так и должен себя вести!
Я пишу точные формулировки, а в ответ получаю демагогию.

Ладно.

MSDNIf the interface is inherited because you inherited a base class that implements the interface, the base class provides the implementation of the members of the interface.

Выделил ключевые моменты. Могу перевести или дополнить, если что-то непонятно.
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722364
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proты все время пытаешься

Бррр...

Уважаемый Addx занял недвусмысленную позицию.

Причём тут изготовители?

Есть класс, есть интерфейс, есть код с поведением.

Я солидарен с Antoniary.
Не реализует.
Четкий ответ.
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722365
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxАгнец за бортомпропущено...


Тогда почему код на скриншоте ведёт себя так, как ведёт?

Потому что он так и должен себя вести!
Я пишу точные формулировки, а в ответ получаю демагогию.

Ладно.

MSDNIf the interface is inherited because you inherited a base class that implements the interface, the base class provides the implementation of the members of the interface.

Выделил ключевые моменты. Могу перевести или дополнить, если что-то непонятно.

Наследует реализацию и реализует - одно и тоже?
...
Рейтинг: 0 / 0
Наследование и интерфейсы.
    #39722366
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВAddxМеня интересует, реализует ли конкретный класс (subClass) интерфейс или нет.
В этом смысл ООП.
Конкретная реализация наследования в определенном языке программирования, ещё не есть весь смысл ООП


Сокрытие реализации - базовый принцип.
Как именно реализовано - зависит от языка.
...
Рейтинг: 0 / 0
25 сообщений из 384, страница 9 из 16
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Наследование и интерфейсы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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