AbstractProtected_Protected_Hook d'exécution principale, appelé une seule fois après _p_init.
Surchargez cette méthode pour implémenter la logique cœur de l'objet (démarrage d'un serveur, lancement d'un processus, etc.).
StaticStartMéthode factory statique : instancie la sous-classe concrète, exécute son cycle de vie complet et retourne l'instance prête à l'emploi.
C'est le seul point d'entrée prévu pour créer un AStartObject.
Les étapes sont, dans l'ordre :
_init(...args) → dispatche vers _p_init._main() → dispatche vers _p_main.TypeScript interdit new this() sur une classe abstraite, même depuis une méthode
statique. Le cast as unknown as ConcreteConstructor<Y> est inévitable à cet
endroit précis : il est localisé, documenté, et sans fuite vers l'extérieur.
L'invariant est garanti par le fait que Start ne peut être appelée que sur une
sous-classe concrète — TypeScript lèvera une erreur à la construction sinon.
Type de la sous-classe concrète instanciée.
Arguments transmis à _p_init de la sous-classe.
Une instance complètement initialisée de la sous-classe concrète.
Classe de base abstraite fournissant un cycle de vie structuré : initialisation puis exécution.
Les sous-classes doivent surcharger _p_init et _p_main pour injecter leur logique métier. Le cycle de vie est déclenché via la méthode statique Start, seul point d'entrée prévu pour instancier un
AStartObject.Example