"PHP" / Говнокод #13886 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
class A {
    public function getUser() {
        .....
    }
    public function init() {
        ......
    }
}

class B extends A {
    ........
    // close some parent methods from outside
    public function getUser () {}
    public function init () {}
}

труЪ ООП: Инкапсуляция посредством полиморфизма!

Запостил: ragnar ragnar, (Updated )

Комментарии (9) RSS

  • Автор, для приличия, хоть бы экцепшн кинул из этих заглушек 🙂
    Ответить
    • Чегт, а я уже передал аффтару сцылку на мануал по областям видимости... =(
      Ответить
  • вобще до этой инкапсуляции ещё и достучаться можно

    class C extends B{

    public function getUser () {
    A::getUser();
    }
    public function init () {
    A::init();
    }

    }

    вот только нахуй так жить ?
    Ответить
    • там было нцать методов, которые используются из B, но объявлены в A, я их вырезал. И классы переименовал. Во имя анонимности.
      Ответить
    • А в ПХП не собираются аннотации воодить (а то у всех есть, а у ПХП нет)? Мож человек готовился следы заметать? С молоду, так сказать.
      Ответить
  • - Похоже, нет сотрясения. Меня не тошнит, голова не кружится, так что всё нормально.
    Ответить

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8