169 похожих чатов

Есть иерархия классов A, B, C. Класс А базовый. Мне

нужно чтобы абстрактный метод класса А был реализован в классе С и если в будущем у класса С будут наследники, то реализация должна быть перенесена в самый низ по иерархии. Есть вариант как это сделать?

7 ответов

8 просмотров

ну можна просто сделать реализацию в классе C и запечатать (sealed) тогда его нельзя будет перегрузить и метод так и останеться реализацией из класса С

не получится в наследнике от C вы сможете только переопределить реализацию, но не заставить ее реализовывать

Sergey-Koshelnyk Автор вопроса
Аля Ільїна
ну можна просто сделать реализацию в классе C и за...

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

Sergey-Koshelnyk Автор вопроса
Vladislav Khasenevich
не получится в наследнике от C вы сможете только п...

Сейчас у меня класс В бросает исключение. Соответственно, если нет реализации в классе С

Sergey Koshelnyk
Сейчас у меня класс В бросает исключение. Соответс...

ну вот только если так)) но это как костыль какой-то

Sergey-Koshelnyk Автор вопроса
Vladislav Khasenevich
ну вот только если так)) но это как костыль какой-...

или в базовом классе через рифлексию. узнавать, реализовал ли крайний наследник метод. но это тоже костыль

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта