Instance Methods
An Instance method runs in the Instance namespace and may only be called via the instance itself. An Instance method has direct access to Fields and Properties, both Private and Public, in the Instance in which it runs.
Class DomesticParrot has a Speak method defined to be Public and Instance. Where Speak refers to Name, it obtains the value of Name in the current Instance.
Note too that DomesticParrot.Speak supersedes the inherited Parrot.Speak.
:Class DomesticParrot: Parrot
:Field Public Name
∇ egg nm
:Access Public
:Implements Constructor
Name←nm
∇
∇ R←Speak times
:Access Public Instance
R←⊂Name,', ',Name
R←↑R,times⍴⊂' Who''s a pretty boy, then!'
∇
:EndClass ⍝ DomesticParrot
pet←⎕NEW DomesticParrot'Polly'
pet.Speak 3
Polly, Polly
Who's a pretty boy, then!
Who's a pretty boy, then!
Who's a pretty boy, then!
bil←⎕NEW DomesticParrot'Billy'
bil.Speak 1
Billy, Billy
Who's a pretty boy, then!