BelStudent
целеустремлённый чел
Интерфейс и класс его реализующий. Ошибка в области видимости методов.
Есть Интерфейс и класс его реализующий.
Интейфейс:
Если в реализующем классе укажу для этого метода private:
то получаю ошибку:
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
Как теперь быть? Метод в классе должен быть приватным, а интейфейс не даёт это сделать.
Есть Интерфейс и класс его реализующий.
Интейфейс:
Код:
interface IComponent
{
...
function isCache();
...
}
{
Код:
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
Как теперь быть? Метод в классе должен быть приватным, а интейфейс не даёт это сделать.