2015-09-23 4 views
-1

Как я могу принудительно использовать константы в подклассах?Enforce Constant в классе

Например:

Class A implements B 
{ 

} 

Class B implements I 
{ 

} 


interface I 
{ 

const bb = 'lr'; 

public function aa(); 

} 

Приведенный выше код обеспечивает класс A & B Должно быть aa(), но есть ли способ, что я могу гарантировать класс A & B должен иметь постоянный bb?

+1

Вы не можете реализовать класс B. Вы можете расширить только один класс –

ответ

0

класс A должен «расширяться» (не «реализовывать») B, поскольку B - это класс, а не интерфейс.

класс B должен реализовать функцию aa (поскольку вы реализуете интерфейс, который неявно нуждается во всех его функциях, которые будут реализованы);

Кроме того, А и В имеют их бб Const определены и могут быть доступны с A :: бб и B :: бб

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