Переключение на Главную Страницу Страницы: 1 2 [3] 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) Ромбовидное наследование (число прочтений - 26750 )
Bess_Tolkovaia
Junior Member
**
Отсутствует


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

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Re: Ромбовидное наследование
Ответ #30 - 06. Июня 2006 :: 14:51
Печать  
А как тогда вызываются методы агрегированного объекта?
  
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

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


Танк: Пушка, Пулемет, Гусеница

Палыч прав.
  
Наверх
www  
IP записан
 
Bess_Tolkovaia
Junior Member
**
Отсутствует


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

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Re: Ромбовидное наследование
Ответ #32 - 06. Июня 2006 :: 14:56
Печать  
fez писал(а) 06. Июня 2006 :: 14:51:
Bess_Tolkovaia писал(а) 06. Июня 2006 :: 14:46:
Утконос: Млекопитающее, Яйцекладущее


Танк: Пушка, Пулемет, Гусеница

Палыч прав.


Нет, ну вы мне все-таки объясните
Я понимаю, что Танк не является не пушкой, не пулеметом, не гусеницей.
Но разве утконос не является и млекопитающим, и яйцекладущим одновременно? Не понимаю...
  
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #33 - 06. Июня 2006 :: 14:58
Печать  
У утконоса есть яйца и есть молоко.
  
Наверх
www  
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #34 - 06. Июня 2006 :: 14:59
Печать  
Bess_Tolkovaia писал(а) 06. Июня 2006 :: 14:51:
А как тогда вызываются методы агрегированного объекта?

Код
Выбрать все
класс АбстрактнаяСтратегия {
    КормитьДетеныша();
}

класс СтратегияМлекопитающего extends АбстрактнаяСтратегия {
    КормитьДетеныша();
}

класс Млекопитающее extends ЖивоеСущество {
    АбстрактнаяСтратегия Кормление;

    КормитьДетеныша() {
	    Кормление.КормитьДетеныша();
    }
}
 



за именование чур камнями не кидаться
  
Наверх
 
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #35 - 06. Июня 2006 :: 15:02
Печать  
Bess_Tolkovaia писал(а) 06. Июня 2006 :: 14:56:
fez писал(а) 06. Июня 2006 :: 14:51:
Bess_Tolkovaia писал(а) 06. Июня 2006 :: 14:46:
Утконос: Млекопитающее, Яйцекладущее


Танк: Пушка, Пулемет, Гусеница

Палыч прав.


Нет, ну вы мне все-таки объясните
Я понимаю, что Танк не является не пушкой, не пулеметом, не гусеницей.
Но разве утконос не является и млекопитающим, и яйцекладущим одновременно? Не понимаю...



тут о дизайне надо думать а не о том кем он является
Важно выделить принадлежность утконоса к определенному классу. И реализовать остальную необходимую функциональность.
  
Наверх
 
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #36 - 06. Июня 2006 :: 15:03
Печать  
fez писал(а) 06. Июня 2006 :: 14:58:
У утконоса есть яйца и есть молоко.


из одного утконоса можно приготовить много вкусного омлета.
  
Наверх
 
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #37 - 06. Июня 2006 :: 15:08
Печать  
Мне было откровение свыше.
Я хочу опровергнуть ваши пустые утверждения.
У утконоса нет молока и он не несет яиц.

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


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #38 - 06. Июня 2006 :: 15:09
Печать  
Pelmen писал(а) 06. Июня 2006 :: 15:03:
из одного утконоса можно приготовить много вкусного омлета.

Кролики - это не только ценный мех, но и три-четыре килограмма легкоусвояемого диетического мяса...

мда.
  
Наверх
www  
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #39 - 06. Июня 2006 :: 15:11
Печать  
Короче вот к чему приводит ромбовидное наследование.
Не пользуйтесь им никогда.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Ромбовидное наследование
Ответ #40 - 06. Июня 2006 :: 17:48
Печать  
fez писал(а) 06. Июня 2006 :: 14:58:
У утконоса есть яйца и есть молоко.

А я не понял. Ваш утконос - это мальчик или девочка? Смех
  

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: Ромбовидное наследование
Ответ #41 - 07. Июня 2006 :: 01:50
Печать  
kms писал(а) 06. Июня 2006 :: 17:48:
fez писал(а) 06. Июня 2006 :: 14:58:
У утконоса есть яйца и есть молоко.

А я не понял. Ваш утконос - это мальчик или девочка? Смех

А он у нас полиморфи гермафродит, во!
  
Наверх
www  
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #42 - 07. Июня 2006 :: 03:48
Печать  
kms писал(а) 06. Июня 2006 :: 17:48:
fez писал(а) 06. Июня 2006 :: 14:58:
У утконоса есть яйца и есть молоко.

А я не понял. Ваш утконос - это мальчик или девочка? Смех


ты знаал Злой
  
Наверх
 
IP записан
 
Bess_Tolkovaia
Junior Member
**
Отсутствует


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

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Re: Ромбовидное наследование
Ответ #43 - 07. Июня 2006 :: 11:35
Печать  
Pelmen писал(а) 06. Июня 2006 :: 14:59:
Bess_Tolkovaia писал(а) 06. Июня 2006 :: 14:51:
А как тогда вызываются методы агрегированного объекта?

Код
Выбрать все
класс АбстрактнаяСтратегия {
    КормитьДетеныша();
}

класс СтратегияМлекопитающего extends АбстрактнаяСтратегия {
    КормитьДетеныша();
}

класс Млекопитающее extends ЖивоеСущество {
    АбстрактнаяСтратегия Кормление;

    КормитьДетеныша() {
	    Кормление.КормитьДетеныша();
    }
}
 



за именование чур камнями не кидаться


Спасибо. Но ...
Код
Выбрать все
класс АбстрактнаяСтратегия {
    КормитьДетеныша();
}

класс СтратегияМлекопитающего extends АбстрактнаяСтратегия {
    КормитьДетеныша();
    // если правильно понимаю, тут должна быть реализация метода
}

класс СтратегияПтицы extends АбстрактнаяСтратегия {
    КормитьДетеныша();
   // тут тоже должна быть реализация метода
}

класс Млекопитающее extends ЖивоеСущество {
    АбстрактнаяСтратегия Кормление;

    КормитьДетеныша() {
	    Кормление.КормитьДетеныша();
             // не понятно (мне, как блондинке), каким способом
             // тут покормят дитеныша
    }
}
 


  
Наверх
ICQ  
IP записан
 
Bess_Tolkovaia
Junior Member
**
Отсутствует


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

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Re: Ромбовидное наследование
Ответ #44 - 07. Июня 2006 :: 11:47
Печать  
Все, почитала соседние темы и поняла.
Да, убедили, тут вполне можно обойтись без ромбовидного и прочего множественного наследования.

Пы.сы. А вообще тут хть кто-то "за них" есть?
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 
ОтправитьПечать