Programmation orientée objet: quelle est la différence entre les membres d'instance et les membres statiques?


Réponse 1:

Les membres d'instance n'existent qu'à l'intérieur des instances de classe. Ces instances naissent lorsqu'elles sont déclarées, ou sont créées par «nouveau». Les membres statiques existent au moment où le programme démarre. Qu'ils soient accessibles à l'échelle mondiale ou non dépend de leur visibilité. S'ils sont publics, tout ce qu'un code doit faire pour accéder à l'un d'eux est de spécifier la classe et la variable qu'il veut changer, ou celle dont il veut obtenir une valeur. S'ils sont protégés ou privés, ils ne sont pas directement accessibles en dehors de la hiérarchie des classes. Le code en dehors de la hiérarchie de la classe qui souhaite accéder doit l'obtenir indirectement via une fonction statique publique. La partie dont je ne suis pas sûr est de savoir si les instances de classe ont un accès plus privilégié aux membres statiques protégés ou privés, s'ils sont de la même classe. J'imagine que les instances de classe dérivées ont probablement du mal à accéder aux membres statiques privés, car les membres privés ne sont pas accessibles en dehors de la classe qui les contient.


Réponse 2:

Variable d'instance: la variable d'instance est déclarée dans une classe mais en dehors d'une méthode, d'un constructeur ou de tout bloc. Ils sont appelés ainsi parce que leurs valeurs sont spécifiques à l'instance et ne sont pas partagées entre les instances. Comprenons cela avec un exemple de programmation.

Dans le code ci-dessus, 'color' est ma variable d'instance qui a une valeur "black" associée à tog itg.

Variable de classe: les variables de classe sont également appelées variables statiques. Ces variables n'ont qu'une seule copie partagée par tous les différents objets d'une classe. En outre, ces variables sont accessibles directement par le nom de la classe et ne nécessitent aucun objet. Comprenons cela avec un exemple de programmation.

Toutes les voitures doivent avoir 4 pneus, non? Donc, dans mon code ci-dessus, j'ai déclaré une variable statique comme «pneu» dont la valeur reste la même dans toute la classe.

En outre, vous pouvez consulter le blog Java Tutorial qui vous aidera à comprendre les différents principes fondamentaux de Java en détail avec des exemples.

Désireux d'en savoir plus? Vous pouvez vous référer à cette vidéo sur les classes Java qui vous expliquera en détail les classes Java et les différents composants clés de Java.

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


Réponse 3:

Variable d'instance: la variable d'instance est déclarée dans une classe mais en dehors d'une méthode, d'un constructeur ou de tout bloc. Ils sont appelés ainsi parce que leurs valeurs sont spécifiques à l'instance et ne sont pas partagées entre les instances. Comprenons cela avec un exemple de programmation.

Dans le code ci-dessus, 'color' est ma variable d'instance qui a une valeur "black" associée à tog itg.

Variable de classe: les variables de classe sont également appelées variables statiques. Ces variables n'ont qu'une seule copie partagée par tous les différents objets d'une classe. En outre, ces variables sont accessibles directement par le nom de la classe et ne nécessitent aucun objet. Comprenons cela avec un exemple de programmation.

Toutes les voitures doivent avoir 4 pneus, non? Donc, dans mon code ci-dessus, j'ai déclaré une variable statique comme «pneu» dont la valeur reste la même dans toute la classe.

En outre, vous pouvez consulter le blog Java Tutorial qui vous aidera à comprendre les différents principes fondamentaux de Java en détail avec des exemples.

Désireux d'en savoir plus? Vous pouvez vous référer à cette vidéo sur les classes Java qui vous expliquera en détail les classes Java et les différents composants clés de Java.

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