Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

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

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

Реклама :





Состояние

Рассмотрим пример. Любой человек может находиться в некотором положении (состоянии): стоять, сидеть, лежать, и — в то же время совер­шать какие либо действия.

Например, человек может прыгать, если он стоит, и не может — если он лежит, для этого ему потребуется сначала встать. Также в объектно­ориентированном программировании состояние объекта может опреде­ляться наличием или отсутствием связей между моделируемым объектом и другими объектами. Более подробно все возможные связи между объек­тами будут рассмотрены в разделе "Типы отношений между классами".

Например, если у человека есть удочка (у него есть связь с объектом "Удочка"), он может ловить рыбу, а если удочки нет, то такое действие не­возможно. Из этих примеров видно, что набор действий, которые может совершать человек, зависит от параметров объекта, его моделирующего.

Для рассмотренных выше примеров такими характеристиками, или атрибутами, объекта "Человек" являются:

• текущее положение человека (стоит, сидит, лежит);

• наличие удочки (есть или нет).

В конкретной задаче могут появиться и другие свойства, например, физическое состояние, здоровье (больной человек обычно не прыгает).

Состояние (state) - совокупный результат поведения объекта: одно из стабильных условий, в которых объект может существовать, охаракте­ризованных количественно; в любой момент времени состояние объекта включает в себя перечень (обычно статический) свойств объекта и теку­щие значения (обычно динамические) этих свойств [2].

Поведение

Для каждого объекта существует определенный набор действий, которые с ним можно произвести. Например, возможные действия с некоторым файлом операционной системы ПК:

• создать;

• открыть;

• читать из файла;

• писать в файл;

• закрыть;

• удалить.

Результат выполнения действий зависит от состояния объекта на мо­мент совершения действия, т.е. нельзя, например, удалить файл, если он открыт кем-либо (заблокирован). В то же время действия могут менять внутреннее состояние объекта - при открытии или закрытии файла свой­ство "открыт" принимает значения "да" или "нет", соответственно.

Программа, написанная с использованием ООП, обычно состоит из Множества объектов, и все эти объекты взаимодействуют между собой, обычно говорят, что взаимодействие между объектами в программе про­исходит посредством передачи сообщений между ними.