Главная » Статьи для тега "конструктора"

Программирование с объектами Free Pascal

Добавлено Дата: 22 July, 2014 категория: Free Pascal

В этом разделе демонстрируются некоторые идеи объектно-ориентированного программирования, реализованные в режиме Object Pascal extension on, который устанавливается с помощью команды Options      Compiler.

Читать »

Конструкторы в расширенных классах

Добавлено Дата: 25 April, 2012 категория: Java

При расширении класса необходимо выбрать один из конструкторов суперкласса и вызывать его при конструировании  объектов нового класса. Это необходимо для правильного создания части объекта, относящейся к суперклассу, помимо установки правильного исходного состояния для всех добавленных полей.

Читать »

Специальные методы: конструкторы

Добавлено Дата: 20 April, 2012 категория: Java

В Java для создания экземпляров классов и выделения под них памятииспользуется  оператор new, например:

Fish myFish = new Fish();

Круглые скобки после слова Fish говорят о том,  что у этого класса определен  метод  Fish().  Так  и есть, существуют специальные методы, которые  называются конструкторами  (constructors)  ,  и у этих  методов есть  следующие особенности:??  Конструкторы вызываются только один раз при созданииобъекта  в памяти.

Читать »

Создание объектов представляющих небесные тела

Добавлено Дата: 19 April, 2012 категория: Java

Для первой версии класса Body создание и инициализация объектов, представляющих небесные тела, происходит следующим образом:

Body sun = new Body(); sun.idNum = Body.nextID++; sun.nameFor = “Sol”;

sun.orbits = null; // Солнце является центром Солнечной

Читать »

Создание объектов примеры реализации

Добавлено Дата: 11 March, 2012 категория: Java

Вы можете создавать объекты Java внутри реализаций родных методов с помощью функции execute_java_constructor:

HObject *execute_java_constructor(ExecEnv *ee, char *className, ClassClass *classObj, char *signature, …)

Создает новый объект указанного типа, задаваемого одним из двух параметров className или ClassObj (не используемый параметр должен быть равен NULL). Для создания объекта вызывается конструктор, описываемый строкой signature. За параметром signature следуют параметры конструктора.

Читать »

Методы Java

Добавлено Дата: 22 January, 2012 категория: Java, Структуры данных и алгоритмы

Метод в Java соответствует понятиям «функция» и «процедура», используемым в других языках программирования высокого уровня, и представляет собой «куски» кода, которые могут вызываться для определенного объекта (некоторого класса). Методы принимают параметры в качестве аргументов, а выполняемые методом действия зависят от обрабатываемого объекта и Значений йерейайных параметров. В Java методы описываются в теле класса. Описание метода состоит из двух частей: сигнатуры, определяющей имя, число и типы параметров метода, и тела метода, в котором описываются выполняемые действия.

Читать »

This в Java

Добавлено Дата: 1 June, 2011 категория: Java

в разделе 2.5.1 этой главы (см. страницу 66) мы уже упоминали о том, каким образом можно обеспечить явный вызов одного конструктора из тела другого. Вы, вероятно, помните, что для этого мы В и меняли выражение this (), размещаемое в самом начале тела конструктора-инициатора. Кроме того, мы показали, как служебное слово this, выполняющее роль специальной объектной ссылки, следует использовать в теле нестатического метода для указания на текущий объект, которому этот метод "принадлежит". Для методов, объявленных как statiс, ссылки this не существует, поскольку они вызываются без указания конкретного экземпляра класса.

Читать »

Порядок выполнения конструкторов

Добавлено Дата: 31 May, 2011 категория: Java

В процессе создания объекта расширенного класса виртуальная машина выделяет память для хранения всех его полей, включая и те, которые унаследованы от базового класса, и последние получают исходные значения по умолчанию, отвечающие их типам (О (нуль) – для всех числовых типов, false – для boolean, ‘\uOOOO’ – для char и null – для ссылок на объекты). Далее процесс можно разделить на три следующие стадии:

Читать »

Расширение внутренних классов Java

Добавлено Дата: 29 May, 2011 категория: Java

Внутренние классы допускают расширение – точно так же, как и любые статические вложенные классы и обычные классы "верхнего" уровня. Единственное требование состоит в том, что объекты расширенного класса должны сохранять связь с объектами исходного внешнего класса или класса, производного от него. Обычно обеспечить выполнение такого требования несложно, поскольку расширенный вложенный класс часто объявляется внутри расширенного внешнего класса

Читать »

Потоки File и объекты FileDescriptor в Java

Добавлено Дата: 25 May, 2011 категория: Java

 

  Потоковые классы семейства File— Filelnputstream, FileOutputStream, p-jleReader и FileWriter — позволяют трактовать файл как поток, предназначенный для ввода (чтения) или вывода (записи) данных. В составе каждого из типов предусмотрены три конструктора, принимающих в качестве параметра одно из следующих значений:

Читать »

Соблюдайте осторожность при реализации интерфейса SerializabIe

Добавлено Дата: 16 May, 2011 категория: Java, Советы

Чтобы сделать экземпляры класса сериализуемыми, достаточно добавить в его декларацию слова "implements Serializable". Поскольку это так легко, широкое распространение получило неправильное представление, что сериализация требует от программиста совсем небольших усилий. На самом деле все гораздо сложнее.

Читать »

Конструкторы Java

Добавлено Дата: 16 May, 2011 категория: Java

 

Для достижения целей, выходящих за рамки потребностей простой инициализации, в составе класса предусмотрены специальные члены – конструкторы (constructors). Конструктор – это блок выражений, которые используются для инициализации созданного объекта. Инициализация выполняется до того момента, когда оператор new вернет в вызывающий блок ссылку на объект. Конструкторы обладают тем же именем, что и класс, в составе которого они объявляются. Подобно обычным методам класса, конструкторы способны принимать любое (в том числе и нулевое) число аргументов, но в отличие от методов не могут возвращать значения какого бы то ни было типа. При создании объекта класса, содержащего конструктор, который объявлен с параметрами, оператор new сопровождается наименованием класса и списком соответствующих аргументов, заключенным в круглые скобки. Конструкторы вызываются после присваивания полям вновь созданного объекта значений по умолчанию и выполнения явных инструкций инициализации полей.

Читать »

Конструкторы расширенных классов Java

Добавлено Дата: 16 May, 2011 категория: Java

Объект расширенного (производного) класса содержит поля, унаследованные от базового класса, и собственные переменные состояния. Чтобы создать объект расширенного класса, надлежит корректно проинициализировать оба набора переменных. Конструктор производного класса способен обращаться к полям базового, но только базовый класс досконально "осведомлен" о том, как их следует инициализировать, чтобы гарантировать безупречное выполнение контракта. Конструкторы расширенного класса обязаны передавать полномочия по инициализации унаследованных полей, явно или косвенно обращаясь к услугам конструкторов базового класса.

Читать »