Quand utiliser des méthodes statiques et non statiques en c ?

Table des matières:

Quand utiliser des méthodes statiques et non statiques en c ?
Quand utiliser des méthodes statiques et non statiques en c ?

Vidéo: Quand utiliser des méthodes statiques et non statiques en c ?

Vidéo: Quand utiliser des méthodes statiques et non statiques en c ?
Vidéo: Méthodes statiques 2024, Novembre
Anonim

Une méthode statique appartient à la classe et une méthode non statique appartient à un objet d'une classe. Les méthodes statiques sont accessibles directement à partir de la classe, tandis que les méthodes non statiques (ou les méthodes d'instance comme j'aime les appeler) doivent être accessibles à partir d'une instance.

Quand une méthode doit-elle être statique ou non ?

Une méthode statique appartient à la classe elle-même et une méthode non statique (ou instance) appartient à chaque objet généré à partir de cette classe. Si votre méthode fait quelque chose qui ne dépend pas des caractéristiques individuelles de sa classe, rendez-la statique (cela réduira l'empreinte du programme).

Quand utiliseriez-vous une méthode non statique ?

Une méthode non statique en Java peut accéder aux méthodes et variables statiques comme suit:

  1. Une méthode non statique peut accéder à n'importe quelle méthode statique sans créer d'instance de la classe.
  2. Une méthode non statique peut accéder à n'importe quelle variable statique sans créer d'instance de la classe car la variable statique appartient à la classe.

Quand utiliser les fonctions statiques ?

Lorsque vous voulez avoir une variable qui a toujours la même valeur pour chaque objet de la classe, pour toujours et à jamais, rendez-la static. Si vous avez une méthode qui n'utilise aucune variable ou méthode d'instance, vous devriez probablement la rendre statique.

Quelle est la différence entre un champ statique et non statique ?

Les variables ou champs statiques appartiennent à la classe, et non à aucun objet de la classe. Une variable statique est initialisée lorsque la classe est chargée lors de l'exécution. Les champs non statiques sont des champs d'instance d'un objet. Ils ne peuvent être accédés ou invoqués que via une référence d'objet.

Conseillé: