Pourquoi les classes doivent-elles être des objets ?
Parce qu'on en a besoin !
- Besoin de connaissances (valeurs, fonctions) générales, éternelles, incréées
- Les classes existent depuis la création du monde - comme les étoiles fixes
- Les connaissances générales sont "accrochées" aux classes/étoiles
- Le modifieur static en Java
Et encore plus dans une perspective répartie et dynamique !
- Exemple : les applications web (serveur Tomcat),
où l'exécution d'une servlette demande le chargement d'un système de classes à l'exécution.
- Répartir les instances d'une même classe sur plusieurs machines ?
Parce que c'est possible !
Avantage secondaire
- Donner un statut de méthode à la primitive de création d'instance (new)