Language Guide

CHAPTER 9
Script Objects
Inheritance and Delegation 273
Figure 9-1 Relationship between a simple child script and its parent
Figure 9-2 Another child-parent relationship
Drawing diagrams like Figure 9-1 and Figure 9-2 can help you understand more
complicated relationships between parent and child script objects. For example,
if you were to guess the result of the following script without sketching a
diagram, you might conclude that the result of the sayHello command is
script John
property HowManyTimes : 0
to sayHello to someone
set HowManyTimes to HowManyTimes + 1
return "Hello " & someone
end sayHello
end script
script Simple
property HowManyTimes : 0
to sayHello to someone
set HowManyTimes to HowManyTimes + 1
return "Hello " & someone
end sayHello
end script
script Simple
property parent : John
end script
parent
script John
property HowManyTimes : 0
to sayHello to someone
set HowManyTimes to HowManyTimes + 1
return "Hello " & someone
end sayHello
end script
script Rebel
property HowManyTimes : 0
to sayHello to someone
set HowManyTimes to HowManyTimes + 1
return "Hello " & someone
end sayHello
property HowManyTimes : 10
end script
script Rebel
property parent : John
property HowManyTimes : 10
end script
parent