EAL (Extended Action Language) is fantastic as it allows you to create a complete system without bringing out Visual Studio or C# at all (there is nothing wrong with C# – but it is amazing to be able to execute the model alone). It had a limitation: when overriding methods, there was no way to call the base class implementation of the method.
Now, that is fixed by introducing the EAL operation “base” – it works just as in C#:
Consider the OnCreate method (which is called when an object is created):
The RootClass.OnCreate
And the Person.OnCreate
Note the self.base.OnCreate call that calls the superclass implementation of OnCreate (just as in C#).
And when I created a new Person, I got this output:
…as the RootClass added “RA” and the Person added “PA.”


