Обьект построен как привычные нам обьекты в реальном окружении.
Маленький пример:
Обьект - яблоко, либо автомобиль. И все становится ясно. Врубитесь!
У автомомобиля есть методы
выжатьСцепление(положение_педали)
установитьРычагПередачи(положение)
выжатьГаз(положение_педали)
Обьект Человек может вызывать эти методы (он уже умеет превратить силу нажатия педали в положение педали)
У обьекта Автомобиль есть и другие методы и компоненты о которых обьекту Человек знать не надо
К плюсам ООП:
+ доступность кода - самодокументируемость. Как насчет вернутся к коду через год или оддать на суппорт кому-то?
+ клас - это сущность со всемы вытекающими последствиями (мы думаем сущностями)
+ юнит тестирование - это тестирование одной конкретной сущности (Автомобиля) и обьект Человек тут не имеет значения.
+ паттерны програмирования - куча класных подходов, которые и так у нас в голове :)
+ ТДД, ХР
Бери больше и счастье неизбежно :)
Могу помочь ссылками
Для тех кто не знает что это
http://en.wikipedia.org/wiki/Widget
И еще:
http://widgets.yahoo.com/tools/
http://wbloger.com/category/help/widgets…
http://www.seobaby.net/archives/category…
Microsoft & Apple
http://www.microsoft.com/windows/product…
http://www.apple.com/macosx/features/das…
Для мобильных
http://mobile.yahoo.com/developers/creat…
другие:
http://dev.opera.com/articles/view/creat…
http://www.progressive-coding.com/tutori…
http://doc.trolltech.com/4.3/designer-cr…
http://blogs.sun.com/arungupta/entry/tot…
Маленький пример:
Обьект - яблоко, либо автомобиль. И все становится ясно. Врубитесь!
У автомомобиля есть методы
выжатьСцепление(положение_педали)
установитьРычагПередачи(положение)
выжатьГаз(положение_педали)
Обьект Человек может вызывать эти методы (он уже умеет превратить силу нажатия педали в положение педали)
У обьекта Автомобиль есть и другие методы и компоненты о которых обьекту Человек знать не надо
К плюсам ООП:
+ доступность кода - самодокументируемость. Как насчет вернутся к коду через год или оддать на суппорт кому-то?
+ клас - это сущность со всемы вытекающими последствиями (мы думаем сущностями)
+ юнит тестирование - это тестирование одной конкретной сущности (Автомобиля) и обьект Человек тут не имеет значения.
+ паттерны програмирования - куча класных подходов, которые и так у нас в голове :)
+ ТДД, ХР