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
---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody