🚀 Welcome to MDriven Learn –  Don’t miss the latest Release Notes.
Calling base class

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.”