![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk Страницы: (16) Все « Первая ... 4 5 [6] 7 8 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
Diesel Draft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: -1 Всего: 5 |
Хорошо, давай начнем с начала или этот разговор начинает переходить в тупой спор.
Я человеку хотел абстрактно объяснить что такое класс. Давай так. З чем ты со мной не согласен? Скажи, а я постараюсь аргументировать свой ответ. П.С. Я закончил "Компьютерная инженерия". Веб не учили. Но я з самого маслу сам занимался. |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 1 Всего: 261 |
В данной процитированной фразе не согласен с тем, что именно класс позволяет разделить программу на модули. На модули программу разделяет программист при проектировке, классы - вид реализации модулей.... Это лишь способ реализации модуля или его части.
Удобство это зависит от задачи. |
|||
|
||||
Diesel Draft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: -1 Всего: 5 |
Вот, мы уже сошлись во мнении.
теперь смотри. Почему я сказал что позволяет поделить на модули? Потому что большая часть людей понимает модуль как отдельную часть, которую можно подключить, отключить и делать другую бесполезную роботу. Но это я сказал на таком простом уровне. Просто когда человеку скажешь термином он не поймет (нет хорошо сформулированного термина). |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 1 Всего: 261 |
Если ты понял, наконец, что я тебе объяснял... И где в фразе слово класс??? Нету.. Термины объяснять надо... |
|||
|
||||
Diesel Draft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: -1 Всего: 5 |
Основа ООП это объект
![]() |
|||
|
||||
sTa1kEr |
|
|||
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 2 Всего: 146 |
Diesel Draft, извините, но я не совсем понимаю. Что вы пытаетесь доказать? По-моему уже из определения предельно ясно, что такое модуль. Модуль это составная часть общей системы, но весь смысл модуля заключается в легкой отделимости от общей системы и такого же простого присоединения без вреда для всей системы. И для программирования это не исключение, не важно на чем написан модуль и какие технологии при этом использованы, если это условие выполняется. За примерам далеко ходить не надо, те же расширения PHP могут быть собраны как модули, т.е. если есть файл - есть требуемая функциональность, и пусть он хоть на ассемблере написан.
Объекты не имеют *никакого* отношения с модулями. Я согласен с тем, что ООП имеет похожую модульную структуру, но при этом не стоит путать понятия ООП и модульная система. Это сообщение отредактировал(а) sTa1kEr - 1.8.2007, 23:15 |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 1 Всего: 261 |
Diesel Draft, основы ооп, это принципы наследования, инкапсуляции и полиморфизма.. Объект - лишь способ реализации ;)
|
|||
|
||||
WIPS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 22.5.2006 Где: Украина, Киев Репутация: 1 Всего: 8 |
Однако согласитесь, что модуль может быть реализован как объект. При этом будет отвечать всем выдвигаемым к модулю требованиям. P.S. По моему, все говорят одно и тоже, но друг друга считают при этом неправыми =) --------------------
Автопроизводители, машины, марки, модели! |
|||
|
||||
sTa1kEr |
|
||||
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 2 Всего: 146 |
Я так и сказал - объектная модель похожа на модульную. Но любые объекты тесно связаны с другими объектами - в этом и заключается смысл ООП.
А по моему, либо кто-то не понимает простого смысла слова *модуль*, либо просто боится показаться не компетентными в данной области. Это сообщение отредактировал(а) sTa1kEr - 2.8.2007, 00:48 |
||||
|
|||||
WIPS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 22.5.2006 Где: Украина, Киев Репутация: 1 Всего: 8 |
после этого тяжело не понять, что такое модуль: --------------------
Автопроизводители, машины, марки, модели! |
|||
|
||||
Diesel Draft |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: -1 Всего: 5 |
А вам не кажется мы говорим о том самом но разными словами?
Наследование, инкапсуляция и полиморфизм это его свойства
|
||||
|
|||||
Fally |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 17.8.2006 Где: Dahla Репутация: нет Всего: 4 |
Поправка, модуль может быть реализован как класс, но не как объект...
Если одни объекты тесно связаны с другими, то это нарушает гибкость и расширяемость приложений, что противоречит принципу инверсии зависимостей . Тесно могут быть связаны обычные классы с реализациями абстрактных или реализациями интерфейсов. Это сообщение отредактировал(а) Fally - 2.8.2007, 11:51 |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 1 Всего: 261 |
Совершенно нет. Это - основа ООП, потому что и наследование и полиморфизм и инкапсуляция не характеризуют объект или класс, т.е. не являются его свойством (синим белым, тяжелым, мягким), они дают функциональность объекту, возможность наследовать свойства не одного класса и т.д.. Свойства бывают у объекта, это по сути его переменные. Когда я писал своей предыдущий пост, я отвечал вот на это сообщение:
Я еще раз повторю (для всех) то, что написал выше. Объект - лишь практическя реализация, которая использует все возможности парадигмы ООП !!!! |
|||
|
||||
Fally |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 17.8.2006 Где: Dahla Репутация: нет Всего: 4 |
||||
|
||||
Diesel Draft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: -1 Всего: 5 |
Что является основой ООП?
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Избранное | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |