множественное наследование

drizzle

Новичок
множественное наследование

Скажите, как реализовано множественное наследование в php 4?
Скажем у меня есть 2 класса ни один из которых не наследует другой. и я хочу использовать для генерирования одной страницы функции пренадлежащие обоим классам, как это можно сделать?
 

svetasmirnova

маленький монстрик
В php4?
[m]objaggregation[/m]
Только это в пятой версии не работает. Я предупредила ;)
 

lucas

Guest
drizzle

Считается, что использовать множественное наследование для классов -- дурной тон.
Недаром его нет, например, в Java.

1. См. "интерфейс".
2. См. "делегирование"/"аггрегирование".
 

drizzle

Новичок
Автор оригинала: lucas
drizzle

Считается, что использовать множественное наследование для классов -- дурной тон.
А в Python это нормальная практика и пользоваться этим удобно.

Спасибо за ответы буду пробовать.
 

lucas

Guest
А в Python это нормальная практика
Дело не в конкретном языке программирования, а в правильности с точки зрения дравого смысла.

PHP:
Telecycle /* a bicycle with bundled telephone */ extends Telephone, Bicycle { ... }
Это соответствует здравому смыслу?
 

wrapper

Guest
ну Child же не перенимает ВСЕ от мамы и папы, вот для того в чем он похож и используй делегирование
 

lucas

Guest
Child extends Mama, Papa { ... }
ИМХО, фигня. :)

PHP:
abstract class Person { protected $sex ; }

interface ChildProducer { /* Person */ function produceChild() ; }
interface Fucker extends ChildProducer { function acceptFuckable($fuckable) ; }
interface Fuckable extends ChildProducer { function acceptFucker($fucker) ; }

class MalePerson implements Fucker { }
class FemalePerson implements Fuckable { }

$male = new MalePerson() ;
$male -> acceptFuckable(new FemalePerson()) ;
print_t($male -> produceChild()) ; // instanceof Person, their child
 
Сверху