[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Объясните в чем преимущества ООП?
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18
chee
Цитата (sergeiss @ 4.11.2014 - 22:30)
холивар

мы не осозновали, что делали, а когда опомнились это уже называлось "холиваром" biggrin.gif

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
chee
Цитата (Winston @ 4.11.2014 - 22:30)
ТС сделал вброс и убежал biggrin.gif

воооообще то, он не дождался ответа, так как все на него дружно положили болт smile.gif

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Invis1ble
Цитата
Он говорил нам про императив, но на самом деле, процедурка и ООП это и есть императив. За императив twin принимает помесь процедурки с объектами. А все думали, что мы обсуждается процедурку и ООП.

здрасте. какие же все? перечитай топик, я ж это и написал сразу и предложил хотя бы тему переименовать

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

twin
Да конечно))) ООП это императив. Ага. laugh.gif

Вот почитай. Я может и не прав в части различий императива и процедурки, может это одно и то же, но то, что ООП, это императив, это сильно конечно.

17 страниц и такой вывод. Аплодирую стоя.

И еще. Если это называть процедуркой (хоть горшком), то при нормальной архитектуре все равно у ООП нет ни одного преимущества, кроме пиара. Об этом последнее время все чаще стали говорить. Поживем, увидим. ООП в веб - мастдай.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
chee
Цитата (twin @ 4.11.2014 - 23:34)
Об этом последнее время все чаще стали говорить

ohmy.gif кто эти все? ссылочки предоставите?

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
twin
Всё чаще. Надо таки юзать букву ё. unsure.gif

UPD И ещё, поправлюсь. Чистый ООП мастдай. Мультипарадигмальность рулит. А может и за функциональным будущее, пока не разобрался. smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
bestxp
И да если захотите функциональщину) готовьтесь вспоминать алгебру и мат анализ)) все математические законы))

на примере Erlang если X = 10 ( присвоили ) вы уже не присвоите X = 11 и будет ошибка) ибо это математика), а не то к чему вы привыкли в ява, пхп или даже Си)))

там другой подход)

Например что бы сделать вычисление площади для 3 ех разных фигур мы пишем 3 функции)


area({rectangle, Width, Ht}) -> Width * Ht;
area({circle, R}) -> 3.14159 * R * R;
area({square, X}) -> X * X.


а компилятор сам решает какую нужно вызвать) и тд) как пример
SerginhoLD
bestxp и к чему здесь это? куча языков так умеет на уровне как функций, так и классов


_____________
"internet explorer всех правильней отображает страницы" ©
S.Chushkin
Цитата (bestxp @ 5.11.2014 - 13:45)
Например что бы сделать вычисление площади для 3 ех разных фигур мы пишем 3 функции)


area({rectangle, Width, Ht}) -> Width * Ht;
area({circle, R}) -> 3.14159 * R * R;
area({square, X}) -> X * X.


а компилятор сам решает какую нужно вызвать) и тд) как пример

Между прочим, перегрузка полезная и удобная штука. Жаль что в ПХП это невозможно.

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
sergeiss
Цитата (S.Chushkin @ 5.11.2014 - 14:43)
Между прочим, перегрузка полезная и удобная штука. Жаль что в ПХП это невозможно.

Причина тому, вобщем-то, вполне понятная и объяснимая. В Си ведь как делается? Внутреннее имя функции состоит как из основного имени, так и из добавок, определяемых типами параметров. Примерно так (абстрактный пример), что в коде пишешь abs(-10) и abs(-10.5), а реально вызываются функции abs__i() и abs__f().
В ПХП же нет строгой типизации данных, поэтому и не получится такая перегрузка функция, как в Си.
Но это же отсутствие типизации является, иногда, плюсом для ПХП smile.gif Так что, как всегда: выиграли в одном, проиграли в другом.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
bestxp
Цитата (S.Chushkin @ 5.11.2014 - 14:43)
Цитата (bestxp @ 5.11.2014 - 13:45)
Например что бы сделать вычисление площади для 3 ех разных фигур мы пишем 3 функции)


area({rectangle, Width, Ht}) -> Width * Ht;
area({circle, R}) -> 3.14159 * R * R;
area({square, X}) -> X * X.


а компилятор сам решает какую нужно вызвать) и тд)  как пример

Между прочим, перегрузка полезная и удобная штука. Жаль что в ПХП это невозможно.

это не перегрузка) это 3 разных функции, с одним именем, у которых разная сигнатура, это же математика)))

например такой подход ты не сделаешь в php практически никак, почему практически?)))

но только через лямбды

я чему упомянул функциональщину и как пример Erlang, а все пошло от желания делать императивно в ООП языке, да да авторы языка ведут его в стороны ООП и развивают его в эту сторону.

sergeiss
Цитата (bestxp @ 5.11.2014 - 15:35)
это не перегрузка) это 3 разных функции, с одним именем, у которых разная сигнатура, это же математика)))

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

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
mvg
У ООП нет недостатков!
FatCat
mvg
Императивное высказывание в защиту ООП? Круто!

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.