Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Методы класса



Интересным нововведением в Delphi являются так называемые методы класса, особенность которых состоит в том, что для их вызова нет необходимости создавать объект (экземпляр класса), а можно использовать их как обычные подпрограммы. Для описания таких методов используется ключевое слово Class перед заголовком метода:

Туре

<Имя класса> = Class

Class <Заголовок метода>; {Описание метода класса}

End;

При реализации методов класса в описательной части класса ключевое слово Class также указывается:

Class <Имя класса>.<Заголовок метода>;

Методы класса применяются для создания библиотек специализированных методов, не требующих доступа к каким-либо данным, которые могут храниться в пределах объекта. В качестве примера приведем описание класса MthdClass, метод Gets которого является методом класса (листинг 3.2).

Листинг 3.2. Пример описания методов класса

Unit DeclaringClassMethods;

Interface

Type

MthdClass = class

class Function GetS: Double;

End;

Implementation

class Function MthdClass.GetS: Integer;

{Описание метода GetS класса MthdClass}

Begin

Result:= 5;

end;

end.

Для вызова метода класса необходимо указать название класса и название метода со списком необходимых параметров. Название класса и его метода разделяются точкой:

<Класс>.<Метод>(<Список параметров>);

Использование метода класса отражено в следующем листинге 3.3.

Листинг 3.3. Использование метода класса

Unit UsingClassMethods;

Uses DeclaringClassMethods;

{Подключаем модуль DeclaringClassMethods,

в котором описан класс MthdClass}

Interface

Implementation

Procedure UsingClass; {Описание процедуры UsingClass}

Var

A: Integer; {Описание целочисленной переменной А}

Begin

A:= MthdClass.GetS; {Вызов метода класса по имени класса

и метода, в переменную А заносится значение 5}

end;

end.

Отметим, что методы класса иногда называют статическими методами.





Дата публикования: 2014-11-02; Прочитано: 296 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...