Невозможно реализовать два интерфейса с одинаковым именем метода

Это не работает:

interface TestInterface
{
    public function testMethod();
}

interface TestInterface2
{
    public function testMethod();
}

class TestClass implements TestInterface, TestInterface2
{

}

Выдает ошибку:

Неустранимая ошибка: не удается наследовать абстрактную функцию TestInterface2 :: testMethod () (ранее объявленную абстрактную функцию в TestInterface ).

Это верно? Почему этого нельзя? Для меня это не имеет смысла.

Это также происходит с абстрактными функциями, например, если вы реализуете интерфейс, а затем наследуете от класса, который имеет абстрактную функцию с тем же именем.

5
задан Gnuffo1 12 August 2012 в 17:23
поделиться