2010-08-24 2 views
3

От быстрого поиска Google и статье википедии на множественное наследование, которое цитирует:Другой Наследование Вопрос

множественное наследование относится к функции некоторых объектно-ориентированных языков программирования, в которых класс может наследовать поведение и функции из более чем одного суперкласса. Это контрастирует с единственным наследованием, когда класс может наследовать не более одного суперкласса.

Я понимаю, что PHP не допускает множественного наследования. Однако я не могу найти четкого ответа на вопрос, позволяет ли это более чем одному классу расширять суперкласс. Пример:

class a {} 
class b extends a {} 
class c extends a {} 

С точки зрения того, что я пытаюсь сделать, я делаю RPG и хотите «общий» класс символов включает все методы и свойства, которые делают шаблон персонажа. Затем я хочу, чтобы классы включали специфику для каждого типа персонажа (воина, мага и т. Д.), Такие как модификаторы статистики и специальные атаки.

Возможно ли это?

ответ

2

Да, это вполне возможно. Вся цель наследования заключается в том, что несколько детей могут наследовать общую функциональность от родителя.

+0

Удивительный, спасибо. Я не был уверен во всех разговорах о множественном наследовании, ха-ха. –

2

Да, несколько классов могут распространять один и тот же класс в соответствии с вашим примером кода.

1

Это основа ООП. Возможно.

1

Да, любой класс может распространять базовый класс. В вашем примере просто невозможно, чтобы класс c расширил как a, так и b.

0

Таким образом, в скорректированной примере, как один выше

class a {} 
class b extends a {} 
class c extends b {} 

с не мог получить к свойствам?

Смежные вопросы