Pages

3 juin 2011

Histoire d'Héritage

script pomme
property couleur : "ROUGE"
on afficherCouleur()
display alert "Script pomme" message "Cette pomme est " & couleur buttons {"OK"} default button 1
display alert "Script pomme" message "Cette pomme est " & couleur of me buttons {"OK"} default button 1
end afficherCouleur
end script

script banane
property parent : pomme
property couleur : "JAUNE"
on afficherCouleur()
display alert "Script banane" message "Cette banane est " & couleur buttons {"OK"} default button 1
continue afficherCouleur()
end afficherCouleur
end script

script poire
property parent : banane
property couleur : "VERTE"
end script

tell pomme to afficherCouleur()
--  affiche sa propriété : "Cette pomme est ROUGE"
--  affiche sa propriété : "Cette pomme est ROUGE"
tell banane to afficherCouleur()
--  affiche sa propriété : "Cette banane est JAUNE"
--  puis transmet au parent qui affiche sa propriété  : "Cette pomme est ROUGE"
--  et  affiche la propriété du fils : "Cette pomme est JAUNE"
tell poire to afficherCouleur()
--  transmet au parent qui affiche sa propriété  : "Cette banane est JAUNE"
--  qui transmet au grand-parent qui affiche sa propriété : "Cette pomme est ROUGE"
--  et  affiche la propriété du petit-fils : "Cette pomme est VERTE"

>> Ouvrir le script dans l'éditeur