Calling base class
No edit summary
(Replacing message template with parser tag)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
<message>Write the content here to display this box</message>
EAL (Extended Action Language) is fantastic as it allows you to create a complete system without bringing out Visual Studio or C# at all (nothing is 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.
EAL (Extended Action Language) is fantastic as it allows you to create a complete system without bringing out Visual Studio or C# at all (nothing is 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.


Line 23: Line 24:
…as in the RootClass added “RA” and the Person added “PA.”
…as in the RootClass added “RA” and the Person added “PA.”
[[Category:EAL]]
[[Category:EAL]]
{{Edited|July|12|2024}}

Latest revision as of 07:39, 17 June 2024

EAL (Extended Action Language) is fantastic as it allows you to create a complete system without bringing out Visual Studio or C# at all (nothing is 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#:

Base class - 1.png

Given the OnCreate method (that is called when an object is created).

The RootClass.OnCreate

Base class - 2.png

And the Person.OnCreate

Base class - 3.png

Note the self.base.OnCreate call that calls the superclass implementation of OnCreate (just as in C#)

And when creating a new Person, I got this output:

Base class - 4.png

…as in the RootClass added “RA” and the Person added “PA.”

This page was edited 95 days ago on 06/17/2024. What links here