Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-13238
kruzoman
2003-05-27 14:25
2003.06.05
как получить параметры


4-13520
Arkara
2003-04-07 04:49
2003.06.05
RasDial - как подключить WinAPI?


1-13197
Спрашивающий
2003-05-27 01:27
2003.06.05
RichEdit быстрое перемещение строк из конца в начало


8-13325
greenrul
2003-02-19 12:15
2003.06.05
Как сохранить Canvas в bmp файл?


3-13099
alxx
2003-05-19 11:34
2003.06.05
Backup Интербейзовой базы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский