Citation :
Dans ce contexte, que fait la ligne super(str) ? Autant que je sache, il invoque le constructeur de la classe Thread Thread (nom de la chaîne). Cela entraîne la création d'un nouvel objet Thread.
|
Non, l'appel au constructeur entraine la partie de l'initialisation à sa charge.
Tu peux y penser comme le mot clé "new" entrainant la création d'un nouvel objet dans un état indéfini. Le constructeur est appelé derrière, pour définir l'état initial de l'objet.
Citation :
Est-ce que les deux ont raison ? Pourriez-vous s'il vous plaît clarifier ce qui se passe?
|
"super" va appeler le constructeur parent sur le thread existant (le "this" ). Ça va simplement déléguer sans contexte d'exécution, ce qui permet de faire faire ce que le constructeur parent a besoin de faire (comme initialiser le nom du thread, mais aussi allouer les resources OS liées à l'objet par exemple).
Message édité par masklinn le 28-02-2023 à 18:45:59
---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r