Привет. В сети есть много материала по ООП, но он либо для чайников, которые впервые об этом слышат, либо вопрос не раскрывается достаточно глубоко. Сергей Тепляков в своем блоге сказал нечто, что мне открыло глаза: основными свойствами ООП является абстракция и инкапсуляция! Наследование и полиморфизм являются вспомогательными, второстепенными. Хоть я с этим и согласен, но хотелось бы изучить вопрос глубже.
Не знаю кто такой Тепляков, но, ИМХО, это всё философия. Возьмём, к примеру, швейцарский нож. У него много приспособлений и сам нож - первостепенный. Однако, если вам нужно открутить какой-нибудь болтик и ножом туда не подобраться, то отвертка, которая так же входит в набор, становится для вас главенствующим инструментом.
В ООП нету второстепенных и первостепенных вещей. Есть принципы, которые заточены под реализацию, каких-то задач. Тут правда на пятерке объясняется но будет доходчиво http://www.softtime.ru/php5/?id_article=118 (Глава 21. Объекты и классы)
я имел в виду, что ООП будет ООП и без наследования и полиморфизма, но без инкапсуляции/абстракции это уже не ООП. Другой вопрос в удобности такого "ООП". Да, это полнейшая философия, согласен )) --- Добавлено --- http://sergeyteplyakov.blogspot.ca/ --- Добавлено --- конечно спасибо, но авторы книг по пхп доверия не внушают. посмотрел оглавление 21 главы - ничего интересного. "Введение в ООП", "Создание класса", "Создание объекта" итд. Это всем еще со школы известно. Хотелось бы что нибудь более глубокое, фундаментальное.
Я бы не взялся так судить, потому наследование очень важный принцип ООП. А что вы подразумеваете по "фундаментальным"? Тот материал, который я вам привел и объясняет основы ООП в PHP. Если хотите углубиться в изучение, то почитайте труды основного идеолога ООП Бьёрна Страуструпа.
бесспорно. но в то же время не является ключевым. имею ввиду труд, который рассматривает самые дебри ООП, именно этих 4 столпов творения - абстракции / инкапсуляции / наследования / полиморфизма. Меня не интересует материал для начинающих, что это такое я и так прекрасно знаю. Пожалуй, приложу статью, что бы не пересказывать http://sergeyteplyakov.blogspot.ca/2015/12/oop-and-value-types.html
об этом на хабре стали забывать чета. но с этого всё началось. --- Добавлено --- есть. =) --- Добавлено --- единственный принцип ООП это инкапсуляция, из которой вытекает всё остальное. Которое может быть, а может и не быть. --- Добавлено --- ты вообще странный. Путаешь понятия. Говоришь а по факту ты демагогически подменяешь понятия, потому что там объясняется не ООП, а конкретная реализация в конкретном языке, и то не очень понятно что за PHP 6 такой мистический. В js тоже типа есть ООП, но там всё по-другому. --- Добавлено --- И что же у него написано? Может быть то, что ООП это в первую голову инкапсуляция/абстракция, а потом уже всё остальное? =)
@igordata@igordata И кто же это все сказал велики знаток ООП igordata? Можно ссылочку на ваши труды) с удовольствием ознакомлюсь
А на ваши? Страуструпа почитай, на которого ты ссылаешься, там всё написано. --- Добавлено --- И да, я мягенько предупредил, что демагогов тут не любят. Если не закончишь применять демагогические приёмчики пойдёшь нафиг. Это последнее предупреждение.
Так что нету трудов? Как жаль, а так хотелось почитать. Ты пытаешься что-то доказать, но весь твой авторитет строится на напускной важности твоих речей, наклейках "модератор" и статистики сообщений. И кто из нас, как ты говоришь, демагог? Бань. Мне пофиг на тебя, на твои предупреждения и на твои представления о ООП.
модератор это тот кто чистит мусор, переносит топики и т.п. Не более того. Никакого пафоса по этому вопросу у меня нет. Статистика сообщений у меня такая потому, что когда у меня затупон - я лезу на форум на пару минут и успеваю оставить одно-другое сообщение. Настолько пофик, что ты посвятил этому несколько сообщий. Ну-ну. Смотри, это мой аргумент. Я привожу аргументы, опровергающие твое высказывание. Когда ты не можешь аргументировать - ты атакуешь собеседника. Это первое правило демагога. Ты вкидываешь тезис и требуешь от других его опровержения, хотя сам его не доказываешь. Я тебя попросу воздержаться от этого. Без этого всё будет хорошо.
Воу, полехче! Что за меряние письками? Давай будем более дисциплинорованными, мы же все таки ITшники, а не Васи со стройки.