Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 110
от 21.01.2006, 14:48

Администратор:Калашников О.А.
В рассылке:Подписчиков: 169, Экспертов: 23
В номере:Вопросов: 2, Ответов: 4


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.javaplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное