Заблокирован
|
|
1 | |
Можно ли прервать цепочку наследования?10.07.2013, 22:02. Показов 959. Ответов 9
Метки нет (Все метки)
например есть три класса, A, B и C. Класс "А" - базовый, "B" наследуется от "A", "C" наследуется от "B", как бы получается цепочка наследования A->B->C. Вопрос: можно ли сделать так, чтоб класс B наследовался от А, а класс С наследовался от B, но при этом класс C не наследовался бы от А ?
0
|
10.07.2013, 22:02 | |
Ответы с готовыми решениями:
9
Как прервать цепочку вызовов в событии без вызова исплючения? Как можно прервать выполнение цикла? Можно ли скриптом прервать выполнение другого скрипта? Как можно прервать выполнение в условном операторе? |
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
|
10.07.2013, 22:53 | 6 |
Вряд ли это вообще вписывается в парадигму ООП.
Может Вам подойдёт композиция, либо другая цепочка наследования. A и С наследуются от B. Но с учётом что тема в цпп, то можно и множественное наследование использовать A B От A и D А C От D
0
|
10.07.2013, 22:55 | 7 | |||||
В принципе если нужно сделать так, чтобы из C нельзя было получить A, а из B можно, то сделать наследование закрытым.
Кликните здесь для просмотра всего текста
0
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
|
10.07.2013, 22:58 | 8 |
А суть то в чём? все свойства будут созданы в памяти, просто не будут использоваться?
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
11.07.2013, 10:25 | 9 |
Если Вы про закрытое наследование говорите, то это дает наследование реализации, но не интерфейса.
Поле класса A используется в классе B, но недоступно в C. Если речь о чем-то другом, то я Вас не понял.
0
|
Заблокирован
|
|
11.07.2013, 10:32 [ТС] | 10 |
Речь идёт как раз именно об этом.
Я вот подумал, что такое можно сделать, если класс "С" не наследовать вообще от "B", а сделать класс "C" дружественным для класса "B", тоесть через friend
0
|
11.07.2013, 10:32 | |
11.07.2013, 10:32 | |
Помогаю со студенческими работами здесь
10
Как можно прервать выполнение цикла на определенное время? Можно ли использовать скрипты без наследования от MonoBehaviour? Можно ли построить такую цепочку вопросов, которые строятся в зависимости от ответа? Чем отличаются структуры для наследования интерфейса от структур для наследования реализаций? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |