ВУЗ:
Составители:
Рубрика:
своих новых представителей (экземпляров) с помощью средств, называемых
конструкторами. Вы создаете экземпляр, “попросив” соответствующий класс
изготовить его и инициализировать, вызвав соответствующий конструктор.
Однако класс не отвечает за уничтожение экземпляров, поскольку эту
способность поддерживает сам активный экземпляр: экземпляры объекта
самоуничтожаются при вызове соответствующего метода.
Объявление класса определяет структуру представителей класса и набор
допустимых операций, которые могут выполняться с представителями этого класса.
Можно объявить класс внутри блока type, используя синтаксис:
type
ИмяКласса = class ( ИмяРодительскогоКласса)
<Определение класса>
end;
Примеры:
type
TRectangle = class (TObject)
. . .
end;
TDate = class (TNumber)
. . .
end;
После слова class может быть ещё один идентификатор, заключенный в скобки.
Этот идентификатор, если он есть, представляет имя родительского класса.
Следующий программный пример дает шаблон модуля, содержащего
простейшее определение класса:
unit Class1;
interface
type
TClass = class
end;
implementation
end.
Класс TClass бесполезен сам по себе, но он иллюстрирует начало создания
нового определения класса в Object Pascal. Модуль Class1 является простейшим
шаблоном, который Вы можете использовать для создания своих собственных
объектных классов.
Объявление класса - это объявление типа. По существу, это статическое
описание представителя класса и его поведения после создания. Вы можете
рассматривать его как рецепт создания представителей класса, нечто определяющее
характеристики и поведение “живого” объекта. Класс, сам по себе, не “живой” , но он
является заготовкой или сценарием для своих представителей.
Короче говоря, класс инкапсулирует концепцию данных и действий в единое
унифицированное образование. Объявления классов определяют три характеристики
объектов:
Данные объекта. Атрибуты исходных данных, называемых ещё полями,
содержатся в каждом объекте.
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »