Форум: "Основная";
Текущий архив: 2003.06.05;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.01 c