X++ превносит свой вклад в развитие ООП. Умельцами MBS идея construct развернута
до статических методов. Теперь уже и статические методы могут быть динамическими.. при желании
PHP код:
abstract class WMSJournalCheckPost extends JournalCheckPost { }
public static WMSJournalCheckPost [B]newJournalCheckPost[/B](
JournalCheckPostType journalCheckPostType,
WMSJournalTable WMSJournalTable)
{
;
switch(WMSJournalTable.journalType)
{
case WMSJournalType::Reception:
case WMSJournalType::Production:
return WMSJournalCheckPostReception::newJournalCheckPost
(journalCheckPostType, WMSJournalTable);
}
...
}
class WMSJournalCheckPostReception extends WMSJournalCheckPost {}
public static WMSJournalCheckPostReception [B]newJournalCheckPost[/B](..)
{
... to do something useful..
}