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



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #45 - 07. Июня 2006 :: 12:17
Печать  
Код
Выбрать все
класс АбстрактнаяСтратегия {
    КормитьДетеныша();
}

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

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

    Млекопитающее() {
	  Кормление = new СтратегияМлекопитающего();
    }

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



тут конечно по идее свойство Кормление надо вынести в класс родителя ... но писать лень
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #46 - 07. Июня 2006 :: 12:39
Печать  
Bess_Tolkovaia писал(а) 07. Июня 2006 :: 11:47:
Пы.сы. А вообще тут хть кто-то "за них" есть?

За утконосов? Боюсь, что никого нет.
  
Наверх
www  
IP записан
 
Bess_Tolkovaia
Junior Member
**
Отсутствует


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

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Re: Ромбовидное наследование
Ответ #47 - 07. Июня 2006 :: 14:36
Печать  
fez писал(а) 07. Июня 2006 :: 12:39:
Bess_Tolkovaia писал(а) 07. Июня 2006 :: 11:47:
Пы.сы. А вообще тут хть кто-то "за них" есть?

За утконосов? Боюсь, что никого нет.


Бедные утконосы...
А за множественное наследование?
  
Наверх
ICQ  
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #48 - 07. Июня 2006 :: 15:09
Печать  
Bess_Tolkovaia писал(а) 07. Июня 2006 :: 14:36:
fez писал(а) 07. Июня 2006 :: 12:39:
Bess_Tolkovaia писал(а) 07. Июня 2006 :: 11:47:
Пы.сы. А вообще тут хть кто-то "за них" есть?

За утконосов? Боюсь, что никого нет.


Бедные утконосы...
А за множественное наследование?



а в джаве его нет

ps: а в питоне есть  Смех
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Ромбовидное наследование
Ответ #49 - 07. Июня 2006 :: 16:21
Печать  
А питону пофиг. Там , вроде, нет и виртуального наследования.

Все родительские объекты агрегируются в кучу, и все дела.

А кто пошел на мины, тот сам и виноват.  Смех
  
Наверх
 
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #50 - 07. Июня 2006 :: 16:58
Печать  
там то же что и в 1С++ насколько я помню
суть в том, что и не надо его использовать.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #51 - 08. Июня 2006 :: 03:07
Печать  
Цитата:
а в джаве его нет

А как же они (джаверы) живут без онного (для общего развития)?
  
Наверх
ICQ  
IP записан
 
Pelmen
Full Member
***
Отсутствует



Сообщений: 242
Зарегистрирован: 01. Июня 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #52 - 08. Июня 2006 :: 03:14
Печать  
они живут с комфортом
класс может реализовывать несколько интерфейсов, это если тебе нужно наследование интерфейса

если нужно унаследовать реализацию, то вполне можно заменить множественное наследование агрегацией
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ромбовидное наследование
Ответ #53 - 08. Июня 2006 :: 09:39
Печать  
Bess_Tolkovaia писал(а) 07. Июня 2006 :: 14:36:
fez писал(а) 07. Июня 2006 :: 12:39:
Bess_Tolkovaia писал(а) 07. Июня 2006 :: 11:47:
Пы.сы. А вообще тут хть кто-то "за них" есть?

За утконосов? Боюсь, что никого нет.


Бедные утконосы...
А за множественное наследование?


Нерешительный ммм...  Нерешительный эээ...  Нерешительный А у нас вроде бы тема про ромбовидное наследование, а не про множественное.
Лично я ничего не имею против множественного наследования. Но вот ромбовидное полагаю признаком плохого дизайна и стараюсь сам такого не допускать.
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 
ОтправитьПечать