Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
Ну вот очередные мои потуги понять ООП и начать-таки писать блог именно на ООП. Уже начал писать на функциях, но все же хочу ООП.
Вот небольшой набросок, как оно примерно будет (будет ли...)
Это похоже на ООП?
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
esterio
Отправлено: 25 Июля, 2013 - 00:00:59
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
читаем что такое "инкапсуляция"
Hapson
Отправлено: 25 Июля, 2013 - 00:18:07
Посетитель
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
esterio пишет:
читаем что такое "инкапсуляция"
Читал.
Как я понял, это когда мне грубо говоря по боку, что делается внутри класса.
Но что-то я не очень это понимаю...
Что здесь не так? (Добавление)
esterio пишет:
читаем что такое "инкапсуляция"
Или вы имеете ввиду, что здесь нет обработки ошибок. И свойства public? И наверное нет абстрактных классов и интерфейсов?
Я так понимаю, свойства должны быть private, а методы public? Ну и плюс отлов ошибок, запись их в лог и информирование пользователей в удобной форме?
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
DeepVarvar
Отправлено: 25 Июля, 2013 - 00:32:08
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Hapson пишет:
это когда мне грубо говоря по боку
Ты не так понял, верный ответ звучит как: Это когда классу по боку что происходит снаружи, потому, что его внутренности не доступны извне и поэтому ему никто не навредит. (Добавление)
Hapson пишет:
свойства должны быть private, а методы public?
Вообще не обязательно именно так.
Надо четко представлять что приват а что паблик, например если метод "сходить в туалет" сделать публичным, ничего хорошего из этого не получится..
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
DeepVarvar пишет:
Hapson пишет:
это когда мне грубо говоря по боку
Ты не так понял, верный ответ звучит как: Это когда классу по боку что происходит снаружи, потому, что его внутренности не доступны извне и поэтому ему никто не навредит. (Добавление)
Hapson пишет:
свойства должны быть private, а методы public?
Вообще не обязательно именно так.
Надо четко представлять что приват а что паблик, например если метод "сходить в туалет" сделать публичным, ничего хорошего из этого не получится..
Ну да)))
Ну вот в данном, упрощенном примере. К примеру, в классе Users свойства будут приват (они мне в принципе и не нужны в виде паблик), а методы регистрации, аутентификации, изменения профиля и тд - это все паблик.
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
soffrick
Отправлено: 25 Июля, 2013 - 08:39:03
Посетитель
Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012 Откуда: Россия, Москва
Помог: 17 раз(а)
Hapson пишет:
регистрации, аутентификации, изменения профиля и тд - это все паблик.
+отдельные методы проверки - приват
----- Правильный вопрос - уже половина правильного ответа!
p.s. индусы повсюду, будьте осторожны!
EuGen
Отправлено: 25 Июля, 2013 - 09:20:38
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Hapson пишет:
Это похоже на ООП?
Нет.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Hapson
Отправлено: 25 Июля, 2013 - 14:23:33
Посетитель
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
EuGen пишет:
Hapson пишет:
Это похоже на ООП?
Нет.
Содержательно
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
soffrick
Отправлено: 25 Июля, 2013 - 14:26:16
Посетитель
Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012 Откуда: Россия, Москва
Помог: 17 раз(а)
Hapson
прежде чем писать ооп что читал?
----- Правильный вопрос - уже половина правильного ответа!
p.s. индусы повсюду, будьте осторожны!
Hapson
Отправлено: 25 Июля, 2013 - 14:29:02
Посетитель
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
soffrick пишет:
Hapson
прежде чем писать ооп что читал?
Котерова читал и смотрел все курсы Специалист. (Добавление) EuGen
А как оно должно быть? Что не так у меня?
Юзеры, статьи, БД... - это ведь сущности.
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
EuGen
Отправлено: 25 Июля, 2013 - 14:46:58
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Hapson
Ваш вопрос был односложен, следовательно, на него может быть дан только односложный ответ.
Hapson пишет:
А как оно должно быть? Что не так у меня?
- это уже другой вопрос, ответ на который многие годы пытаются дать различные специалисты. Я могу сказать лишь то, что нельзя понять объектный подход, пытаясь рассматривать лишь реализацию. ООП - это подход, парадигма. Иными словами, это набор постулатов и правил, и каждый конкретный язык программирования по-своему их реализует. Каждый программист по-своему реализует в коде этот подход. В зависимости от того, следует ли код принципам ООП, он может быть назван "код, использующий объектный подход" - либо нет.
Поэтому, резюмируя - следует изучать не только реализацию, а так же и сами принципы ООП, поскольку это - идея, теоретическая установка. Как лучше её реализовать - вопрос трудный, ответ на него приходит с опытом.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Hapson
Отправлено: 25 Июля, 2013 - 14:52:50
Посетитель
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
EuGen пишет:
Hapson
Ваш вопрос был односложен, следовательно, на него может быть дан только односложный ответ.
Hapson пишет:
А как оно должно быть? Что не так у меня?
- это уже другой вопрос, ответ на который многие годы пытаются дать различные специалисты. Я могу сказать лишь то, что нельзя понять объектный подход, пытаясь рассматривать лишь реализацию. ООП - это подход, парадигма. Иными словами, это набор постулатов и правил, и каждый конкретный язык программирования по-своему их реализует. Каждый программист по-своему реализует в коде этот подход. В зависимости от того, следует ли код принципам ООП, он может быть назван "код, использующий объектный подход" - либо нет.
Поэтому, резюмируя - следует изучать не только реализацию, а так же и сами принципы ООП, поскольку это - идея, теоретическая установка. Как лучше её реализовать - вопрос трудный, ответ на него приходит с опытом.
Понятно.
Ну так с чего-то начинать ведь нужно. Как можно понять, если не делать. Ну вот я вижу это пока вот так. Можно сказать с точки зрения реализации.
Для начала ведь пойдет так. Потом думаю пойму, что не так и как сделать лучше.
Ну что еще можно придумать для блога? Это будет просто блог. Будут категории, статьи, комментарии. Ну и пользователи.
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
caballero
Отправлено: 25 Июля, 2013 - 15:31:51
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
Цитата:
Цитата:
А как оно должно быть? Что не так у меня?
Юзеры, статьи, БД... - это ведь сущности.
БД - не сущность.
ООП это способ мышления преджде всего. В том числе и понимани где сущность а где нет.
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
caballero пишет:
БД - не сущность.
Ну в прямом смысле да - это не сущность. Но ведь это объект программы, который работает независимо от кода php. Через php мы только взаимодействуем с этим объектом.
БД - это другая программа, это в конце концов файлы с данными на физическом диске. (Добавление)
PS
У БД нет свойств, но с ней нужно работать. Поэтому, я думаю, класс для работы с БД не лишний.
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
soffrick
Отправлено: 25 Июля, 2013 - 16:11:06
Посетитель
Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012 Откуда: Россия, Москва
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.