20
Май
2014

Зачем нужны интерфейсы?

Друзья, неоднократно задавался вопросом и задавал вопрос здесь, беспокоит и не даёт покоя мысль о том, зачем нужны интерфейсы в php на пример.

Есть кучи примеров, где объяснятся лишь только то что, они задают жёстко типизированную структуру для других классов которые имплементируют и обязаны реализовывать публичные методы, но толку, неужели профит только в этом, бороздя статьи по интерфейсам были такие мнения что они позволяют обойти НЕмножественное наследование, то есть как? Объясните пожалуйста, элементарный пример связи, как это происходит?

Допустим есть интерфейс с одним методом. Имплементирующие его классы реализуют его под свои нужды как им хотелось бы, но везде по разному, и это всё? Допустим наследовались от того класса, который имплементировал интерфейс, дальше что?

Обновление

<?php
interface lol
    {
    public

    function game();
    }

class outlol implements lol

    {
    public

    function game()
        {
        return "outlol";
        }
    }

class inlol implements lol

    {
    public

    function game()
        {
        return "inlol";
        }
    }

class anon

    {
    public

    function you(inlol $inlol)
        {
        echo $inlol->game();
        }

    public

    function to(outlol $outlol)
        {
        echo $outlol->game();
        }
    }

$obj = new anon();
$obj->you(new inlol());
echo "<br />";
$obj->to(new outlol());
echo "<br />";

Вернёт соответствующие строки, это и есть пример реализации интерфесов?

Источник: https://ru.stackoverflow.com/questions/321521/%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B

Share

Тебе может это понравится...