1. Botkin - 13 Ноября, 2013 - 18:25:52 - перейти к сообщению
Всем привет ) У меня такая проблема: теорию ооп я конечно знаю не идеально, но чтото да понимаю) Пишу я на мвц фреймворке (codeigniter), где контроллеры и модели представляют собой классы. Реализации же этих классов явно не показаны. Сейчас читаю литературу и просто не могу перестроиться на представление ооп вне этого контекста. Паттерны даются с трудом, и не могу получить полное их понимание изза этого момента. Подскажите пожалуйста, зачем таки нужны объекты, и дайте плз пример простого приложения, иллюстрирующего их применение. Естественно вне мвц )) Надеюсь на понимание ))
2. esterio - 13 Ноября, 2013 - 18:37:14 - перейти к сообщению
Ну смотрите есть у наз автомобиль, он умеет ехать, тормозить, стоять.
В процедурном стиле вам бы пришлось писать следующие функции
В процедурном стиле вам бы пришлось писать следующие функции
А теперь представим что нужно совершать действия с конкретным автомобилем. Ваши действия выше
теперь то же самое в ООП
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- class Driving
- {
- public $car;
- public function __construct($car)
- {
- $this->car = $car;
- }
- public function drive()
- {
- //$this->car //do somesing
- }
- public function stop(){}
- public function stand(){}
- }
- $driving = new Driving($car);
- $driving->drive();