The inheritMethod instruction invokes the superclass implementation of a method.
Syntax
The syntax of the inheritMethod instruction is:
inheritMethod [(parameters)];
Description
When a subclass reimplements a method defined in a superclass, you can use the inheritMethod instruction from a subclass method to cause execution of the superclass method.
If the superclass method takes no parameters, the parentheses are optional.
Example
To illustrate the use of the inheritMethod instruction, an openAccount method in the class BankAccount is first written, as follows.
openAccount(acName: String; acAddr: String; acBal: Decimal); begin name := acName; address := acAddr; balance := acBal; status := Account_Status_Open; end;
An openAccount method in the class ChequeAccount is then written, which first calls the openAccount method in the BankAccount superclass and then performs specialized processing relevant only to cheque (or check) accounts.
openAccount(acName: String; acAddr: String; acBal: Decimal); begin inheritMethod(acName, acAddr, acBal); orderChequeBook; end;
See also the inheritCreate instruction.