Вопрос № 33327: Здраствуйте!
Немогу понять что собой представляет объектно-ориентированое программирование,
Объясните пожалуста что это такое, я сейчас занимаюсь Java 2 (если это имеет значение)...
Спасибо за ответы!...Вопрос № 33338: Здраствуйте!
Я вот увидел название Java++, что это такое (чем от традиционной Джавы отличается)...
Вопрос № 33.327
Здраствуйте!
Немогу понять что собой представляет объектно-ориентированое программирование,
Объясните пожалуста что это такое, я сейчас занимаюсь Java 2 (если это имеет значение)...
Спасибо за ответы!
Отправлен: 15.01.2006, 19:28
Вопрос задал: Barb (статус: 4-ый класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Jadd
Здравствуйте, Barb!
Все очень просто. Есть такое понятие, как уровни абстракций. Например, есть микроволновка. Из каких частей она состоит? Из генератора мк-волн, понели управления, каких-нибудь логических устройств, корпуса и тп. Теперь пердставь, что каждый модуль микроволновки - это класс. Классы позволяют описать поведение того или иного объекта с тем, чтобы потом просто создавать копию этого объекта без необходимости по-новой переписывать его код все снова и снова в каждой программе или в этой же. К примеру: нужно написать
программу, которая бы рисовала геометрические примитивы - квадраты, круги, треугольники и прочее. Для реализации этой задачи нам потребовалось бы в каждом конкретном случае код переписывать и проделывать одни и те же манимпуляции. Проще сделать вот как: создаем родительский клас, к примеру, CShape, который будет описывать ВСЕ общие свойства этих примитивов (например, толщину и цвет линии контура, цвет и способ заливки примитивов, размеры и тп). В этом классе определяем ви
ртуальную функцию Draw, которая будет отвечать за отрисовку примитива. Далее все что нам нужно, это создавать классы-потомки от CShape и в них реализовывать функцию Draw, а так же особенности именно для этих примитивов. В итоге, мы получим структурированный, легко читаемый и легко модернизируемый, или наращиваемый код. К примеру, от CShape мы создаем класс-наследник CRectShape, который выводит квадрат. А если мы захотим создать квадрат с круглыми углами, то наследуем от CRectShape и создаем CRoundRectShape.
ООП очень удобно. Оно позволяет защищать данные от пользователя объектов в специальных секциях объявления, с целью не позволить кому-то изменять их, а делать это только через функции, которые сначала проверяют передаваемые значения. Короче, тема эта очень обширная. Тут можно много говорить. Пробуйте, пытайтесь и задавайте вопросы из областей, которые Вам не понятны.
Удачи.
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Специалист)
Отправлен: 15.01.2006, 19:49 Оценка за ответ: 5
Отвечает: Ерёмин Андрей
Здравствуйте, Barb!
Объектно-ориентированное программирование (ООП) - это программирование визуальных объектов, их свойств и методов. Элементарное сравнение - приложения DOS и Windows. К примеру, запускаем командную строку - видим курсор и текст. Вся работа программа заключается лишь в приёме данных, которые ввёл пользователь и выводе других данных на экран. Кроме текста здесь ничего нет - это "обычное" программирование. А вот программы Windows - это уже программирование с использованием объектов. Этими объектами могут
быть: кнопки, текстовые надписи, "галочки", всевозможные переключатели, прогресс-индикаторы, поля ввода и многое другое. Эти объекты имеют свойства - надпись, текст, состояние (включён/выключен), цвет и многое другое. Работа с визуальными объектами - это и есть ООП.
--------- Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 15.01.2006, 19:56 Оценка за ответ: 5
Отвечает: spider
Здравствуйте, Barb!
kajdoe shto aktivnoe ata nazivaetsea abiect!! (button,image)
obiectnaia orientirovanie ata dostup k svoisva obiekta tipa width height..
--------- Vse ili nicevo (Iziki programirovanie)
Ответ отправил: spider (статус: 7-ой класс)
Отправлен: 16.01.2006, 22:56 Оценка за ответ: 4
Вопрос № 33.338
Здраствуйте!
Я вот увидел название Java++, что это такое (чем от традиционной Джавы отличается)
Отправлен: 15.01.2006, 23:03
Вопрос задал: Barb (статус: 4-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: spider
Здравствуйте, Barb!
Java++ ata rasshirenie Java
u niio vstroenie novie functzie kotorie oblihceaet rabotu!!
--------- Vse ili nicevo (Iziki programirovanie)
Ответ отправил: spider (статус: 7-ой класс)
Отправлен: 16.01.2006, 22:58 Оценка за ответ: 5