Переключение на Главную Страницу Страницы: [1] 2 3 4 ОтправитьПечать
Очень популярная тема (более 25 ответов) Ромбовидное наследование (число прочтений - 24221 )
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Ромбовидное наследование
01. Июня 2006 :: 10:58
Печать  
Считаете ли вы корректным использование "ромбовидного" наследования?
Ответ обоснуйте.
  
Наверх
www  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Ромбовидное наследование
Ответ #1 - 01. Июня 2006 :: 11:16
Печать  
Правильно сформулирован вопрос. Поддерживаю!
А вот обоснуйте ответ!  Улыбка
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #2 - 01. Июня 2006 :: 11:19
Печать  
Почему бы и нет? Если я правильно понимаю, то это что-то типа:
CBase1
CBase11: CBase1
CBase12: CBase1
CBase2: CBase11, CBase12
Так?
Тогда в качестве объяснения позиции "за" такой пример:
Есть базовый класс "РегистрВзаимозачетов", есть наследники от него "ВзаимозачетыПоставщиков" и "ВзаимозачетыПокупателей". Тогда для учета бартера удобно сделать наследника от этих классов "Бартер".
  

FormEx developer
Наверх
www  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Ромбовидное наследование
Ответ #3 - 01. Июня 2006 :: 11:33
Печать  
А вот и нет. Удобнее будет сделать класс, который будет отслеживать взаимоотношения объектов "ВзаимозачетыПоставщиков" и "ВзаимозачетыПокупателей".

Обоснование не принимается.
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #4 - 01. Июня 2006 :: 11:34
Печать  
Цитата:
удобно сделать наследника от этих классов "Бартер".

Почему именно наследование, а не агрегация?

Тот же вопрос развернут в любимой ссылке Палыча: http://skipy.dev.juga.ru/philosophy/inheritance.html
Настоятельно рекомендую ознакомиться.
  
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Ромбовидное наследование
Ответ #5 - 01. Июня 2006 :: 11:35
Печать  
Вопрос не в том, продажная любовь - это приемлемо или нет.
Независимо от нашего решения, она существует объективно.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #6 - 01. Июня 2006 :: 11:40
Печать  
kms писал(а) 01. Июня 2006 :: 11:35:
Вопрос не в том, продажная любовь - это приемлемо или нет.
Независимо от нашего решения, она существует объективно.

Вопрос не в том: объявляем ли мы тотальную войну продажной любви или нет.
Вопрос в том, собираемся ли мы сами ее использовать, или же для нас это недопустимо.

В процессе данной дискуссии кто-нибудь наверняка изменит свое мнение.
Кто-то просто узнает для себя много нового.

Так что активнее, господа.
  
Наверх
www  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Ромбовидное наследование
Ответ #7 - 01. Июня 2006 :: 11:40
Печать  
Если продажная любовь не регламентирована, то тогда это проблема того, кто ею пользуется.

А если в Яве ее нет, то ее и нет. Точка.
  
Наверх
 
IP записан
 
Kalmar
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 21. Мая 2006
Re: Ромбовидное наследование
Ответ #8 - 02. Июня 2006 :: 04:34
Печать  
Цитата:
Если продажная любовь не регламентирована, то тогда это проблема того, кто ею пользуется.

Но есть такие герои, которые если захотят, то регламентируют.  Улыбка
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #9 - 02. Июня 2006 :: 05:04
Печать  
Отрицать ромбовидное наследование бессмыслено, оно есть хоть это и признак непродуманного дизайна.
дежавю, сейчас найду веточку с итленда на эту тему.
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #10 - 02. Июня 2006 :: 05:09
Печать  
  
Наверх
ICQ  
IP записан
 
Bess_Tolkovaia
Junior Member
**
Отсутствует


Натуральная блондинка,
1 штука

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Re: Ромбовидное наследование
Ответ #11 - 06. Июня 2006 :: 13:24
Печать  
А если такой пример

базовый класс Живое существо

Млекопитающее : Живое существо
Птица: Живое существо

Утконос: Млекопитающее, Птица
  
Наверх
ICQ  
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #12 - 06. Июня 2006 :: 13:26
Печать  
Bess_Tolkovaia писал(а) 06. Июня 2006 :: 13:24:
А если такой пример

базовый класс Живое существо

Млекопитающее : Живое существо
Птица: Живое существо

Утконос: Млекопитающее, Птица


угу, вот как раз и есть пример ошибочного дизайна
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #13 - 06. Июня 2006 :: 13:38
Печать  
Bess_Tolkovaia писал(а) 06. Июня 2006 :: 13:24:
Утконос: Млекопитающее, Птица

У армянского радио спрашивают: что будет если скрестить ежа и ужа. Армянское радио отвечает: 2 метра колючей проволоки.

Вы меня извините, но я еще немного помню школьный курс биологии.
  
Наверх
www  
IP записан
 
Bess_Tolkovaia
Junior Member
**
Отсутствует


Натуральная блондинка,
1 штука

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Re: Ромбовидное наследование
Ответ #14 - 06. Июня 2006 :: 13:39
Печать  
А как правильно?
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 4
ОтправитьПечать