реализация множественного наследования, как?
От: vehfl  
Дата: 05.05.08 07:38
Оценка:
есть такая ситуация:

parentclass1 имеющий определенный набор свойств и методов
parentclass2 также имеет определенный набор свойств и методов

childclass1 наследуется от parentclass1
childclass2 должен обладать свойствами и методами от parentclass1 и parentclass2
childclass3 должен обладать свойствами и методами от parentclass2

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

возможно ли данное реализовать?

использую c#, поэтому наследовать сразу от двух классов не могу.

суть проблемы:
1 вариант: реализовать какой либо из родительских классов как интерфейс и решить проблемы по наследованию, но вопрос появился из за того что в childclass2 должен иметь точно такую реализацию методов и свойств наследумых от родительских классов как и childclass1 и childclass3 соотвественно. если один из родительских классов объявить как интерфейс, например parentclass2, то придется писать одинаковый код в реализации классов childclass2 и childclass3.

2 вариант: обявить parentclass2 как дочерний по отношению к parentclass1 и тогда получу в childclass3 будет обладать набором свойств и методов которых там не должно быть. конечно же это вообще то не мешает, но почему то так тоже не хочется)).

есть ли еще какие способы решения проблемы множественного наследования?

ПС: запостил сюда, так как показалось, что это наиболее подходящщая ветка для моего вопроса.
Re: реализация множественного наследования, как?
От: John Grey Украина  
Дата: 05.05.08 08:00
Оценка:
1-й вариант подходит, только вместо копирования кода использовать агрегацию в класс объекта, который предоставляет нужную функциональность. А в раелизации интерфейса у тебя будет только вызов методов из агрегируемого объекта.
Re: реализация множественного наследования, как?
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 05.05.08 08:01
Оценка:
Здравствуйте, vehfl, Вы писали:

V>есть такая ситуация:

[skipped]
Ситуация в том, что у вас Re[3]: паранойя наследования
Автор: rsn81
Дата: 10.04.08
.
Re[2]: реализация множественного наследования, как?
От: vehfl  
Дата: 06.05.08 11:26
Оценка:
Здравствуйте, rsn81, Вы писали:

R>Здравствуйте, vehfl, Вы писали:


V>>есть такая ситуация:

R>[skipped]
R>Ситуация в том, что у вас Re[3]: паранойя наследования
Автор: rsn81
Дата: 10.04.08
.


не знаю, есть ли у меня паранойя наследования, но свою проблему я действительно решил посредством композиции
Re[3]: реализация множественного наследования, как?
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 06.05.08 12:19
Оценка:
Здравствуйте, vehfl, Вы писали:

V>не знаю, есть ли у меня паранойя наследования, но свою проблему я действительно решил посредством композиции

Значит недуг отступает.
Скоро, думаю, и вовсе забудете про множественное наследование.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.