45 votes

Pourquoi d'autres méthodes peuvent-elles être « statiques » mais pas un constructeur ?

Je ne comprends pas pourquoi la méthode principale doit être statique. Je comprends les variables statiques mais les méthodes statiques sont difficiles à appréhender pour moi. La méthode statique existe-t-elle pour que l'on puisse créer deux méthodes avec le même nom dans deux classes différentes qui n'entrent pas en conflit ?

De plus, je ne comprends pas pourquoi je ne peux pas créer un constructeur statique.

Quelqu'un pourrait-il aider à expliquer ce concept?

7voto

user2626445 Points 166

Le constructeur est utilisé pour créer des objets.

La statique est généralement la même pour tous les objets.

Ainsi, si nous avons eu des constructeurs statiques, la création d'un objet affecterait tous les autres objets existants.

Les méthodes statiques ne font référence qu'à des variables statiques. Par conséquent, tous les paramètres initiaux que vous donnez pour créer un objet changeront pour tous les objets. Il ne sert à rien de créer des objets similaires pour rien.

J'espère que cela t'aides.... :)

1voto

ashwani46 Points 49

Le constructeur est la propriété d'un objet alors que la statique n'a rien à voir avec l'objet. C'est pourquoi il n'y a rien de tel que le constructeur statique . Mais nous avons un bloc statique pour effectuer la tâche similaire en tant que constructeur, c'est-à-dire l'initialisation des champs, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X