Интерфейс и класс его реализующий. Ошибка в области видимости методов.

BelStudent

целеустремлённый чел
Интерфейс и класс его реализующий. Ошибка в области видимости методов.

Есть Интерфейс и класс его реализующий.
Интейфейс:
Код:
interface IComponent
  {  
      ...
      function isCache();  
      ...
  }
{
Если в реализующем классе укажу для этого метода private:
Код:
class Component implements IComponent
  {  
      ...
     private function isCache() {...};
      ...
  }
то получаю ошибку:
Fatal error: Access level to News::isCache() must be public (as in class IComponent)
Если же в интейфейсе укажу для этого метода private, то получаю:
Fatal error: Access type for interface method IComponent::isCache() must be omitted
Как теперь быть? Метод в классе должен быть приватным, а интейфейс не даёт это сделать.
 

BelStudent

целеустремлённый чел
Интерфейс - позволяет создать общие методы у разных классов.
А я хочу чтобы эти общие методы были приватными в классах.
 
Сверху