Покинул форум
Сообщений всего: 102
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
честь сам как то раньше брался за ооп, хотя его практиковал писал класс для тренировки, чсто для себя по ходу обучения,
шас разрабатываю небольшые онлайн сервисы опп пока что не понадобился пользуюсь только функциями, инклюдами недавно для одного мультигенера понадобилась рекурсия в функцие.
Так что ооп нужно только по ходу усложненеия работ, скриптов, структур, напешите парку простеньких классов, попробыйте поделать производные от них и т.д. я учился чито по этим темам http://www.php.su/learnphp/phpoo/?basic и все на что они ссылаются))
вот небольшой пример класса который писал для тернировки
if($pryadkoviynomer>=11 and $pryadkoviynomer<=18){
$this->gruppa=$pryadkoviynomer-10;
$this->period=3;
}
if($pryadkoviynomer>=19 and $pryadkoviynomer<=28){
if($pryadkoviynomer>=26 and $pryadkoviynomer<=28)
$this->gruppa=8;
else
$this->gruppa=$pryadkoviynomer-18;
$this->period=4;
}
if($pryadkoviynomer>=29 and $pryadkoviynomer<=36){
$this->gruppa=$pryadkoviynomer-28;
$this->period=4;
}
}
}
(Добавление)
добавлю еще ооп хороша в фраемворках, больших крупных библиотеках функций, где их удобно обьеденять в класс и использовать как часть класс
igosja
Отправлено: 13 Марта, 2013 - 16:45:44
Гость
Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2013 Откуда: https://vhol.org
Помог: 3 раз(а)
Приветствую форумчан. Я не хотел плодить дурацкие темы на форуме, по сему пишу в хвост старой. У меня примерно та же проблема - не понимаю практической пользы от ООП. Навыки в программировании есть, создаю сайты, на полную маслаю функции, шаблоны и прочие прелести, понимаю принцип работы ООП, но не понимаю практической пользы от использования объектов. Прошу пояснить дураку чем ООП полезно.
Более детально о том, что именно мне не доходит.
По большому счету всю страницу можно написать без ООП, функций и циклов используя только конструкции if-else.
Пример. Нам нужно распечатать на странице все цифры от 1 до той, которую введет юзер в input на сайте. Это можно сделать так:
Идем дальше. Если у нас в теле кода много раз повторяются одни и те же действия, мы их выносим в функцию.
Пример. Нам нужно распечатать на странице все цифры от 1 до той, которую введет юзер в input на сайте 2 раза, а между этими разами сделать еще что-то. Это можно сделать так:
Во-первых, это позволяет не умереть со скуки при многократном повторении одного и того же кода, во-вторых, облегчает редактирование, ведь, в случае чего, менять код нужно только один раз в теле функции/цикла, а не 2 (3,5,10,100) раз(а) по всему документу.
Поясните, пожалуйста, подобным способом, какую выгоду дают объект с классом, ибо я никак не понимаю их практической пользы.
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
на таких примитивных примерах вы не поймете "практической пользы" объектов
----- Чем больше узнаю, тем больше я не знаю.
esterio
Отправлено: 13 Марта, 2013 - 16:57:45
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
igosja
ООП не лекарство от всех бед. Есть отлчные проекты написаны полностю в процедурном стиле. Если не понимаете зачем не беритесь. Делайте и далее в процедурном стиле. И да новую тему все же было луше создать.
igosja
Отправлено: 13 Марта, 2013 - 17:24:45
Гость
Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2013 Откуда: https://vhol.org
Помог: 3 раз(а)
DelphinPRO пишет:
на таких примитивных примерах вы не поймете "практической пользы" объектов
На сколько сложной должна быть задача, чтобы понять?
Я понимаю такие вещи как инкапсуляция, полиморфизм и наследование.
Есть класс собака, в котором есть свойства и методы с количеством ног, наличием хвоста, шерсти, продолжительностью жизни, умением лаить, лежать, сидеть...
Класс котов лаить не умеет, форма морды у этого класса другая и хвостами они по другому виляют.
Есть дочерний (производный) класс конкретной породы собак с теми же свойствами и методами + что-то, что свойственно только этой породе.
Мое смутное понимание таково, что если мы заганяем в онлайн игру "Стая" целую собачую семью одной породы, у которых разные только пол и возраст, то легче пол и возраст передать в класс, чем дергать на каждую собаку 3 десятка функций по умению лаить, сидеть, лежать, отсчету возраста по сравнению с людьми из поселка за рекой... Таким образом решаются те же задачи - во-первых, это позволяет не умереть со скуки при многократном повторении одного и того же кода, во-вторых, облегчает редактирование, ведь в случае чего менять код нужно только один раз в теле класса, а не 2 (3,5,10,100) раз(а) по функциям.
Правильно ли я вижу пользу ООП?
digi
Отправлено: 13 Марта, 2013 - 17:56:50
Посетитель
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
igosja, вы сайтами занимаетесь или чем? ;)
igosja
Отправлено: 13 Марта, 2013 - 17:58:59
Гость
Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2013 Откуда: https://vhol.org
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
igosja, посмотрите статейку http://habrahabr[dot]ru/post/147619/ . Возможно, она добавит понимания. На работе брали стажеров - паренек решил структурировать знания для них, а потом и на хабре выложил.
caballero
Отправлено: 13 Марта, 2013 - 18:58:06
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
Цитата:
На сколько сложной должна быть задача, чтобы понять?
сложность тут ни при чем
Цитата:
Правильно ли я вижу пользу ООП?
неправильно - количество дерганий функций тут ни причем тоже
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.