Основы объектно-ориентированного программирования. Стесик О.Л. - 6 стр.

UptoLike

Составители: 

10
N1 и N2 представляют номера версии, подверсии и варианта пакета.
Исполняемые файлы будут помещены в подкаталог bin каталога уста-
новки. Для работы с пакетом необходимо позаботится о включении
подкаталога bin каталога установки в переменную окружения path. Это
можно сделать, изменив значения этой переменной в настройках пане-
ли управления (панель управления -> система -> дополнительно ->
переменные среды-> path).
Документация
к пакету не устанавливается инсталлятором, а по-
ставляется в виде отдельного zip-файла.
Занятие 2. Понятие класса и объекта
2.1 Объектная ориентированность и повторное ис-
пользование кода
Java относится к объектно-ориентированным языкам программи-
рования. Что значит «объектно-ориентированный»? В буквальном
понимании, объектно-ориентированныйэто «нацеленный на исполь-
зование объектов». Объектно-ориентированные языки используют
готовые программные модули в виде объектовуправляемых вре-
менных копий написанных ранее программ, размещаемых в оператив-
ной памяти. Прообразы
объектов называются классами. Класс представляет
собой совокуп-
ность методов и общих для всех методов переменных, позволяющих
приспособить каждый объект к условиям его использования.
Класс можно рассматривать как небольшую библиотеку функций,
связанных с определенным понятием реального мира. С таким, напри-
мер, как строка текста. Java описывает это понятие классом String,
методы которого отражают все возможные преобразования текстовых
строк.
Для их применения к конкретной строке необходимо создать
объект класса String и применять методы, описанные классом, к этому
объекту. Все методы этого объекта будут применяться к одной и той
же строке текста. Для действий с другой текстовой строкой понадо-
бится другой объект класса String.
11
Не использующие объектный подход функциональные (или проце-
дурные) языки программирования позволяют строить код только из
встроенных операторов и обращений к библиотечным процедурам
(функциям).
При разработке самых различных программ программист часто
сталкивается с типовыми задачами, не зависящими от характера стоя-
щей перед ним основной проблемы. К этим задачам можно отнести
определение
времени и даты, обработку строк, вычисление математи-
ческих функций и многие другие. Выделение такого рода задач в от-
дельные подпрограммы с последующей организацией библиотек для
общего пользованиямощное средство повышение эффективности
программирования в целом. Вопрос организации использования уже
написанных процедур в языке программированияэто в значительной
степени вопрос эффективности программирования
на этом языке.
Вызов библиотечной процедурыединственный способ повторно-
го использования программного кода в функциональных языках про-
граммирования. Вызов библиотечной процедурытрадиционный спо-
соб повторного использования кода - в объектно-ориентированном
языке заменяется вызовом метода созданного объекта. Вызов метода
объектно-ориентированный аналог обращения к библиотечной про-
цедуре в функциональном программировании.
Но
обращение к методам готовых программных модулей - не един-
ственный и не главный способ повторного использования кода в объ-
ектно-ориентированных языках. Что происходит, если библиотечная
реализация той или иной подпрограммы не соответствует требованиям
программиста? Как правило, программисту приходится создавать соб-
ственную реализацию этой подпрограммы, которая влечет за собой
необходимость создания новой
библиотеки, что может свести к нулю
весь эффект от повторного использования кода. Объектный подход в
программировании позволяет существенно облегчить задачу дополне-
ния и модификации готовых программных модулей.
Для частичного изменения и дополнения повторно используемых
программных модулей объектно-ориентированные языки предостав-
ляют механизм наследования. Наследованиеэто включение элемен-