Envoyé par
tchize_
hooo la belle crasse :D
alors pourquoi main()? Parce que objet ou pas objet, il faut bien un point de départ. Quand on me dit que ce n'est pas orienté objet une "méthode", je m'insurge. Les méthodes font partie du language objet. Un objet, ce sont des propriété et des méthodes. On pourrait effectivement arguer du fait que la méthode soit statique. Une interface "Program" a implémenter avec des méthodes précises (setArguments(String[] argv), run() ) aurait peut-être été plus objet. Mais ce n'est pas ce qui a été choisi et, en informatique comme dans tous le reste d'ailleurs, l'héritage historique, ca a un poids énorme (après tout, la taille des réservoirs de la navette spatiale est fonction de la largeur de l'arrière train d'un cheval moyen de l'époque romaine....).
PS: si tu veux pousser le vice de pas utiliser main, tu peux coder tout ton programme dans un Agent.
....
Ou implémenter une applet :p