Главная страница Информационный раздел Карта сайта Связь с авторами |
|
Объект
«Объект обладает состоянием, поведением и индивидуальностью». G.Booch Объект в программировании — некоторая сущность в виртуальном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов). Как правило, при рассмотрении объектов выделяется то, что объекты принадлежат одному или нескольким классам, которые определяют поведение (являются моделью) объекта. Термины «экземпляр класса» и «объект» взаимозаменяемы. ОпределенияЭкземпляр класса (англ. instance) — это описание конкретного объекта в памяти. Класс описывает свойства и методы, которые будут доступны у объекта, построенного по описанию, заложенному в классе. Экземпляры используют для представления (моделирования) конкретных сущностей реального мира. Например, экземпляром класса стиральных машин может быть ваша стиральная машина, имеющая следующие свойства: компания-производитель «Вятка», наименование модели «Вятка-автомат», серийный номер изделия ВЯТ454647, емкость 20 л. В отличие от имени класса, имя экземпляра обычно начинается со строчной буквы. Инстанцирование (англ. instantiation) — создание экземпляра класса. В отличие от слова «создание», применяется не к объекту, а к классу. То есть, говорят: (в виртуальной среде) создать экземпляр класса или, другими словами, инстанцировать класс. Порождающие шаблоны используют полиморфное инстанцирование. Анонимный объект (англ. anonymous object) — это объект, который принадлежит некоторому классу, но не имеет имени. Инициализация (англ. initialization) — присвоение начальных значений полям объекта. Время жизни объекта — время с момента создания объекта (конструкция) до его уничтожения (деструкция). Пример создания нового объекта и работы с ним в языке программирования Java:// Создание экземпляра класса ArrayList с именем list ArrayList list = new ArrayList(); // Добавление экземпляров класса Integer в объект list list.add(new Integer(1)); list.add(new Integer(2)); list.add(new Integer(3)); |
|