Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Поля. Поле класса представляет собой данные, содержащиеся в классе. Поле описывается как обычная переменная и может принадлежать к любому типу.

Читайте также:
  1. The heat source may be solar powered. Источник тепла может питаться от солнечных батарей.
  2. Аграрная реформа состояла из комплекса последовательно проводимых и связанных между собой мероприятий.
  3. Анализ деятельности класса СШ
  4. Анализ развития учащихся класса
  5. Безотзывный аккредитив может быть отменен только с согласия получателя средств.
  6. Билет 3. Электрический диполь. Дипольный момент. Поля диполя.
  7. Билет 8. Энергия электростатического поля. Энергия заряженного конденсатора. Энергия диполя во внешнем поле.
  8. Билет»36 организация обучения детей в младших классах школы
  9. Близкодействие и дальнодействие. Электрическое поле. Напряженность электрического поля.
  10. В городе реальное знание различных стилей и ценностных устремлений представляет юношам возможность «примерять» их на себя.

Пример описания полей:

type TNewClass = class(TObject)

private

FCode: integer;

FSigri: char;

FNote: string;

end;

Здесь новый класс TNewdass создается на основе базового класса Tobject и получает в дополнение три новых поля Fcode, FSign и FMote, имеющих, соответственно, целочисленный, символьный и строковый типы.

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

Пример описания свойств:

Для доступа к полям Fcode, FSign и Fnote, которые описаны в защищенном разделе и недоступны другим классам, используются свойства code, Sign и Note, соответственно.

Методы. Метод представляет собой подпрограмму (процедуру или функцию), являющуюся элементом класса. Описание метода похоже на описание обычной подпрограммы модуля. Заголовок метода располагается в описании класса, а сам. код метода находится в разделе реализации. Имя метола в разделе реализации pявляется составным и включает в себя тип класса.

Метод, объявленный в классе, может вызываться различными способами, что зависит от вида этого метода. Вид метода определяется модификатором, который указывается в описании класса после заголовка метода и отделяется от заголовка точкой с запятой. Приведем некоторые модификаторы:

− virtual - виртуальный метод;

− dynamic - динамический метод;

− override - переопределяемый метод;

− message - обработка сообщения;

− abstract - абстрактный метод.

По умолчанию все методы, объявленные в классе, являются статическими и вызываются как обычные подпрограммы.

Методы, которые предназначены для создания или удаления объектов, называются конструкторами и деструкторами, соответственно. Описания данных методов отличаются от описания обычных процедур только тем, что в их заголовках стоят ключевые слова constructor и destructor. В качестве имен конструкторов и деструкторов в базовом классе Tobject и многих других классах используются имена Create и Destroy.

Прежде чем обращаться к элементам объекта, его нужно создать с помощью конструктора. Например:

ObjectA:= TOwnClass.Create;

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

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

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

1.3.2 Средства обмена данными

 

 

Средствами обмена данными ввода и вывода являются компоненты TEdit, TMemo и TDateTimePicker.

TEdit – ввод и отображение строки.




Дата добавления: 2015-02-22; просмотров: 84 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав