Difference between revisions of "Method"
From Lazarus wiki
Jump to navigationJump to search (static class methods (see diff 117812)) |
|||
Line 10: | Line 10: | ||
However, since static class methods are just “global” routines within the type's namespace, such methods do not know the <syntaxhighlight lang="pascal" enclose="none">self</syntaxhighlight> identifier. | However, since static class methods are just “global” routines within the type's namespace, such methods do not know the <syntaxhighlight lang="pascal" enclose="none">self</syntaxhighlight> identifier. | ||
[https://www.freepascal.org/docs-html/ref/refsu30.html ¹][https://www.freepascal.org/docs-html/ref/refsu22.html#x66-880005.5.2 ²] | [https://www.freepascal.org/docs-html/ref/refsu30.html ¹][https://www.freepascal.org/docs-html/ref/refsu22.html#x66-880005.5.2 ²] | ||
+ | |||
+ | == see also == | ||
+ | * [[Property|<syntaxhighlight lang="pascal" enclose="none">property</syntaxhighlight>]] |
Revision as of 19:29, 26 May 2018
│
English (en) │
français (fr) │
русский (ru) │
A method is a routine that is associated with an object
or class
.
self identifier
Inside method definitions the special identifier self
is available.
In static or class methods it identifies the object
/class
type itself.
In instance methods self
identifies the very instance.
However, since static class methods are just “global” routines within the type's namespace, such methods do not know the self
identifier.
¹²