|
|
||||||
Классы требуется разъяснение16.08.2016, 07:54. Показов 4259. Ответов 94
Начал изучение классов и тут возникли вопросы, может кто подсказать и прояснить ситуацию?
1. Не могу понять зачем создавать дочерние классы, можно же обойтись одним родительским классом? 2. На примере:
Слово parent указывает что константа будет вызвана из родительского класса, а self из дочернего класса?
0
|
||||||
| 16.08.2016, 07:54 | |
|
Ответы с готовыми решениями:
94
Требуется разъяснение по типам данных Требуется разъяснение по системам векторов Требуется разъяснение понятий GPT и MBR применительно к SSD |
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
||||||||||||||
| 16.08.2016, 08:21 | ||||||||||||||
|
Например, у вас есть 10 классов - User, Product, Order и т.п., и всем нужно подключаться к БД. Допустим, код подключения к БД примерно такой:
1
|
||||||||||||||
|
|
|||||||
| 16.08.2016, 08:32 [ТС] | |||||||
|
Jodah, Я теперь понимаю в чем у меня проблема, я понимаю конструкцию классов (т.е. как создавать их и как к ним обращаться) а вот с областью применения пока туго, ну т.е. реализовать ту или иную задачу используя классы (а в частности необходимость использование дочерних классов).
Добавлено через 2 минуты
0
|
|||||||
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
||||||||
| 16.08.2016, 08:47 | ||||||||
![]()
1
|
||||||||
|
|
||||||
| 16.08.2016, 09:40 [ТС] | ||||||
|
Jodah, А что мешает запихать функцию getAll() в класс Entity не совсем понимаю зачем плодить столько классов?
Так же приходиться писать 10 раз функцию:
Увидел в запросе (FROM ?), но опять же в том же классе можно было реализовать эту функцию выбора(подстановки) для какого FROM делать запрос.
0
|
||||||
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|||||||
| 16.08.2016, 10:01 | |||||||
|
Тогда немного изменю пример:
1
|
|||||||
|
|
|
| 16.08.2016, 10:08 [ТС] | |
|
Jodah, а теперь что мешает закинуть функции getByViews(), getByDates($date_start, $date_end), checkAuth($user, $password) в класс Entity?
![]() Как же мне понять когда применять эти дочерние классы? Добавлено через 1 минуту Ну может не в тему, а переменные нужно же объявлять? (не смотря на то, что они в дочернем классе)
0
|
|
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|||
| 16.08.2016, 10:25 | |||
|
1
|
|||
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
||
| 16.08.2016, 10:30 | ||
|
Т.е. класс в идеале должен выполнять только 1 задачу - сущность, работа с БД, представление, генерация XML/Excel файлов и т.п. А дальше можно смотреть, какие классы содержат нечто общее и как их можно объединить.
0
|
||
|
|
|
| 16.08.2016, 11:13 [ТС] | |
|
Jodah, Да я сейчас работаю над проектом, который представляет собой вавилонскую башню из говнокода, а предпосылкой для изучения классов стало желание перевести все это согласно парадигмы MVC, так так с поддерживать проект в каком виде он сейчас уже очень тяжело, пока не разросся было решено перевести его в надлежащий вид.
Добавлено через 33 минуты Jodah, И еще такое разъяснение, все переменные обвяленные в родительском классе наследуются в дочернем, если их явно не предопределили в дочернем? так?
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 16.08.2016, 11:21 | |
|
1
|
|
|
|
|
| 16.08.2016, 11:41 [ТС] | |
|
Para bellum, Такой вопрос, зачем клонировать объекты методом __clone(), где это на практике может пригодиться?
Добавлено через 15 минут И еще какова область применения абстрактных классов, чем они отличаются от "нормальных"?
0
|
|
|
23 / 23 / 7
Регистрация: 27.07.2015
Сообщений: 149
|
||
| 16.08.2016, 11:54 | ||
|
Т.е. есть какой-нибудь Абстрактный класс, у него есть свойства и методы и один метод просто описание(абстрактный) Если мы например наследуем этот класс например ОбычнымКлассом то объект мы не сможем создать без описания в ОбычномКлассе, абстрактного метода... Т.е. в Абстрактном классе мы описываем абстрактный метод и вызываем его, а в дочернем его исполнение должно быть описанно... Как-то так... Я лично использовал его при построении сайта.
0
|
||
|
|
|||
| 16.08.2016, 12:00 [ТС] | |||
|
Добавлено через 2 минуты
0
|
|||
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
||||||||
| 16.08.2016, 12:04 | ||||||||
0
|
||||||||
|
23 / 23 / 7
Регистрация: 27.07.2015
Сообщений: 149
|
||
| 16.08.2016, 12:11 | ||
|
Прости нет времени долго писать, просто зачитай статейку... может и разберёшся)))
http://phpclub.ru/detail/article/oop_classes Добавлено через 1 минуту
0
|
||
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|||
| 16.08.2016, 12:13 | |||
|
0
|
|||
|
|
|
| 16.08.2016, 12:14 [ТС] | |
|
0
|
|
| 16.08.2016, 12:14 | |
|
Помогаю со студенческими работами здесь
20
Задача (разъяснение) в алгоритм (программа, используя базовый и производный классы, создавала массив объектов типа производного класса) Требуется разработать классы для объектов и вывести списки Механизм наследования. В программе требуется описать базовый и производные классы Разъяснение Разъяснение по ТЗ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|