Quelle est la différence entre constructeur et méthode

Table des matières:

Anonim

Les différence principale entre constructeur et méthode est qu'un constructeur est une méthode spéciale dans une classe qui initialise les objets de cette classe tandis qu'une méthode est une procédure ou une fonction qui exécute un ensemble d'instructions associées à une classe.

La plupart des langages de programmation de haut niveau prennent en charge la programmation orientée objet (OOP), qui est une méthodologie qui permet aux programmeurs de modéliser des scénarios du monde réel en informatique pour résoudre des problèmes. Le constructeur et la méthode sont liés à la POO. Le constructeur est un type spécial de méthode alors qu'une méthode est un bloc d'instructions.

Classe, constructeur, méthode, objet, POO

Qu'est-ce que le constructeur

Un constructeur est un type spécial de méthode qui permet d'initialiser un objet lors de sa création. De plus, la classe et le constructeur ont le même nom. Cependant, un type de retour n'est pas présent dans le constructeur. Habituellement, les programmeurs utilisent des constructeurs pour donner des valeurs initiales aux variables d'instance définies dans la classe. Si le programmeur ne définit pas le constructeur, le programme appelle automatiquement le constructeur par défaut. Il initialise toutes les variables membres à zéro. Mais, si le programmeur écrit son propre constructeur, alors il n'utilisera pas le constructeur par défaut.

Figure 1: programme avec constructeur

Dans la classe Employee ci-dessus, il existe un constructeur appelé Employee. Il y a deux variables d'instance comme id et name. À la ligne 8, il y a un constructeur, qui a le même nom que le nom de la classe. Il initialise l'id et le nom. Dans le programme principal, un objet salarié est créé. Enfin, les valeurs id et name apparaissent sur la console.

Qu'est-ce que la méthode

Une méthode est un ensemble d'instructions pour effectuer une certaine opération. L'utilisation de méthodes dans le programme le rend plus gérable. Il est possible d'appeler la méthode appropriée si nécessaire. De plus, chaque méthode a un nom pour l'identifier. Et, une méthode peut accepter un paramètre ou non. Après avoir exécuté la tâche, la méthode peut renvoyer une valeur. Ici, si la méthode renvoie un entier, le type de retour est int. Mais, si la méthode ne renvoie rien, alors le type de retour est void.

Figure 2: Programme avec méthode

Dans le programme ci-dessus, un objet de la classe MaxFind est créé. Cet objet appelle la méthode maxValue. Il obtient deux valeurs. Les méthodes vérifient les valeurs et renvoient la valeur maximale. Il stockera la valeur maximale dans une variable appelée max. Enfin, la valeur maximale obtenue s'imprime sur la console. Le maxValue est une méthode, et il trouve la valeur maximale de ces deux nombres.

Différence entre constructeur et méthode

Définition

Un constructeur est une méthode spéciale qui porte généralement le même nom que la classe, et nous pouvons l'utiliser pour définir les valeurs des membres d'un objet sur des valeurs par défaut ou définies par l'utilisateur. Alors qu'une méthode est une procédure programmée qui est définie comme faisant partie d'une classe et incluse dans tout objet de cette classe. Ces définitions donnent une idée de la différence fondamentale entre constructeur et méthode.

Type de retour

Pour ajouter à cela, le constructeur n'a pas de type de retour alors que la méthode peut retourner une valeur ou non. C'est donc une autre différence entre constructeur et méthode.

Défaut

Une différence importante entre le constructeur et la méthode est que le programme appellera le constructeur par défaut au cas où le programmeur n'écrirait pas de constructeur. Cependant, il n'y a pas de méthodes par défaut.

Nom

Un constructeur a le même nom que le nom de la classe tandis qu'une méthode peut avoir n'importe quel nom autre que des mots-clés.

Invocation

Une autre différence entre le constructeur et la méthode est que les constructeurs invoquent implicitement alors que les méthodes invoquent explicitement.

Usage

De plus, le constructeur aide à initialiser un objet alors qu'une méthode aide à exposer la fonctionnalité d'un objet.

Conclusion

Le constructeur et la méthode sont liés à la POO. le différence principale entre constructeur et méthode est qu'un constructeur est une méthode spéciale dans une classe qui initialise des objets de cette classe tandis qu'une méthode est une procédure ou une fonction qui exécute un ensemble d'instructions associées à une classe.

Référence:

1. « Méthodes Java ». Www.tutorialspoint.com, disponible ici.2. « Constructeurs Java ». Www.tutorialspoint.com, disponible ici.

Quelle est la différence entre constructeur et méthode