Eine configurable-Methode hat keinen Zugriff auf irgendwelche eigenen Member, ggfs. auf Member der Basisklasse. Parameter sind möglich.
configurable Methoden sind in der Basisklasse bereits definiert und können wie virtuelle Methoden vorbelegt sein. Sinn der Sache ist, diese Methoden im Konstruktor der Basisklasse rufen zu können, um spezielle Konfigurationsdetails bei der Konstruktion abrufen zu können.
ggfs. könnte man eine solche Methode auch als pre construct deklarieren:
object contains
{
name is pre construct as string : "base";
construct :=
{
print name;
}
}
derived is objects
contains
{
name is pre construct as string : "derived";
}
a is derived;
gibt derived aus.