Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.05;
Скачать: CL | DM;

Вниз

class   Найти похожие ветки 

 
Vitalik   (2003-05-27 14:04) [0]

Привет!
Подскажите пожалуйста, для чего ставится слово class перед описанием метода в классе?
В справке это дело описано в разделе
Object Pascal Reference->Classes and objects->Class
references->Class methods,
но я ничего там не понял.
Пример:
TFigure = class
public
class function Supports(Operation: string): Boolean; virtual;
class procedure GetInfo(var Info: TFigureInfo); virtual;
...
end;


class procedure TFigure.GetInfo(var Info: TFigureInfo);

begin
...
end;

Так вот для чего это слово class перед описанием процедур?
Какими становятся эти процедуры, и для чего?
Спасибо!


 
MBo ©   (2003-05-27 14:08) [1]

если коротко - классовые методы не требуют создания экземпляра, и в них нельзя использовать поля объекта.


 
Skier ©   (2003-05-27 14:10) [2]

>Vitalik (27.05.03 14:04)

> Так вот для чего это слово class перед описанием процедур?

При таком объявлении :

1) Неявный параметр Self будет указывать не на экземпляр
класса, а на сам класс
2) Эти методы можно вызывать (не всегда !) без создания
экземпляра класса (см. TObject.ClassName).





Страницы: 1 вся ветка

Текущий архив: 2003.06.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
14-13392
Till
2003-05-16 07:39
2003.06.05
Oracle Data Access Components Net 4.05.1.8 for Delphi 6


14-13421
Spartak
2003-05-19 07:50
2003.06.05
Проблема с написанием сервиса


1-13174
paxer
2003-05-26 14:26
2003.06.05
Можно ли заставить Делфи выдавать сообщение при выходе за границы


3-13051
AtoL2k2
2003-05-16 15:53
2003.06.05
Компонент TDBLookupComboBox


6-13346
velsi
2003-04-04 12:27
2003.06.05
Текущие сеансы IIS/FTP server