Bonjour.
Je suis débutant en POO et j'ai commencé avec Objective-C, connaissant déjà le C et pour des raisons pratiques (environnement de développement MacOS X).
J'ai un peu de mal avec le type abstrait 'id' et plus généralement avec le typage dynamique.
Quelle est la différence entre ces deux déclarations :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 id myObject;
puisque dans tous les cas, j'ai l'impression qu'il faut (afin de pouvoir utiliser l'objet) lui envoyer un message de ce genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MyClass *myObject;
Y a t-il encore une différence entre les deux myObject, l'un défini explicitement, l'autre avec 'id' une fois qu'on a executé cette ligne d'initialisation ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 myObject=[[MyClass alloc] init];
Deuxième question, de principe: A quoi sert vraiment le typage dynamique ?
D'après ma première impression de la POO, il faut que le programme soit très bien structuré où il vaut mieux savoir à chaque instant qui on est en train de manipuler. Quel est alors l'interet de définir les objets implicitement si on sait ce qu'on va en faire.
Merci d'avance.
Partager