Différence entre constructeur et méthode
- 2729
- 266
- Mlle Lina Schmitt
La classe est au cœur même de Java. Il s'agit d'un modèle de code de programme extensible qui définit la forme et la nature d'un objet. Vous pouvez dire que la classe est le bloc de construction de base d'une langue orientée objet telle que Java. Tout concept qui doit être mis en œuvre dans un programme Java doit être encapsulé dans une classe. Les classes et les objets sont les concepts de base de la programmation orientée objet.
Les classes Java sont composées de variables et de méthodes. Les variables définies dans une classe sont appelées variables d'instance. Les méthodes sont un ensemble de code qui détermine comment les données d'une classe peuvent être utilisées. C'est plus comme un sous-programme qui agit sur les données et renvoie une valeur. Un constructeur est assez similaire à une méthode, sauf qu'elle est appelée lorsqu'une instance d'un objet est créée. Cet article explique la différence entre les deux.
Qu'est-ce qu'une méthode en java?
Une méthode n'est rien d'autre qu'un ensemble collectif de code qui est des adresses par son nom et peut être appelé à tout moment pour effectuer une tâche spécifique et renvoyer le résultat. Si la méthode n'est pas en mesure de renvoyer la valeur, son type de retour doit être annulé. En termes simples, une méthode n'est rien d'autre qu'un ensemble d'instructions et lorsqu'elle est appelée, l'ensemble d'instructions dans la méthode est exécuté. Chaque méthode est mentionnée par son propre nom. Lorsqu'une méthode est appelée à tout moment d'un programme, le programme est exécuté et lorsque son objectif est atteint, l'exécution revient à la partie du programme d'où elle a été appelée. Les méthodes sont de superbes épargnants qui permettent la répétition de certaines sections de code sans repentir le code.
public int addnumbers (int x, int y)
Int z = 0:
z = x + y:
Système.dehors.Printin Z:
Retour Z:
Ici, le nom de la méthode est «addnumbers» et lorsqu'il est appelé, le code est exécuté et la variable z est renvoyée par la méthode. Dans cet exemple, X et Y sont des paramètres, et la méthode Addnumbers trouve l'ajout entre X et Y et renvoie le résultat avec la variable Z.
Qu'est-ce qu'un constructeur en Java?
Un constructeur est similaire à une méthode, sauf qu'il n'a pas de type de retour. Toutes les variables d'une classe doivent être initialisées chaque fois qu'une instance est créée, ce qui peut parfois être fastidieux. En raison de l'initialisation fréquente, Java permet une initialisation automatique grâce à l'utilisation d'un constructeur, qui est appelé lorsqu'une instance d'un objet est créée. Les constructeurs sont souvent appelés types spéciaux de méthode en Java. Comme les méthodes, les constructeurs contiennent également un ensemble d'instructions qui sont exécutées à chaque fois qu'un objet est créé. Il est utilisé pour initialiser un objet immédiatement après sa création et il a le même nom que la classe dans laquelle il réside. Contrairement aux méthodes, les constructeurs n'ont pas de type de retour. En bref, les constructeurs sont des fonctions de méthode spéciale utilisées pour initialiser les objets de sa classe. Les constructeurs de Java sont classés en deux types - constructeurs par défaut et constructeurs paramétrés.
Différence entre constructeur et méthode
Définition du constructeur et de la méthode
Un constructeur dans la même manière qu'une méthode d'instance en Java à l'exception d'un type de retour. Les constructeurs sont des types spéciaux de méthode en Java utilisés pour initialiser les objets de sa classe. Il a le même nom que la classe dans laquelle il réside. Les méthodes, en revanche, se réfèrent à l'ensemble du code qui peut être appelé à tout moment d'un programme via le nom de la méthode pour effectuer une tâche et renvoyer le résultat.
But du constructeur et de la méthode
Le but d'un constructeur est de créer une instance d'une classe. Il le fait en créant un objet en mémoire et en renvoyant une référence. C'est un type spécial de méthode utilisée pour initialiser l'objet immédiatement après sa création. D'un autre côté, le but d'une méthode est de regrouper un bloc de déclarations pour effectuer des opérations sur des objets qui existent déjà.
Nom
Les constructeurs sont désignés par le même nom que le nom de classe et ils n'ont pas de type de retour. Le «nouveau» mot-clé est utilisé pour créer un objet d'une classe et invoquer le constructeur pour initialiser l'objet créé. Les méthodes, au contraire, sont nommées différemment du nom de la classe et elles doivent être déclarées avant de renvoyer quelque chose, bien que les méthodes puissent être nulles.
Héritage du constructeur et de la méthode
Les constructeurs ne sont pas hérités par les sous-classes car ils ne sont pas membres de la classe. Cependant, le constructeur de la superclasse (classe parent) peut être appelé à partir de la sous-classe. Les méthodes, en revanche, sont héritées par la sous-classe pour fournir la réutilisabilité du code.
Fonction du constructeur et de la méthode
Les constructeurs ne peuvent pas être appelés directement. En fait, les constructeurs sont appelés implicitement lorsque un nouveau mot-clé est utilisé pour créer des objets. Les méthodes, en revanche, sont de nature statique, ce qui signifie qu'ils peuvent être appelés directement sans créer une instance de cette classe. En fait, les méthodes commencent à fonctionner dans le thread existant.
Constructeur VS. Méthode: Tableau de comparaison
Résumé du constructeur vs. Méthode
Les méthodes sont un ensemble d'instructions qui détermine comment les données d'une classe peuvent être utilisées. C'est plus comme un sous-programme qui agit sur les données et renvoie une valeur. Il peut être appelé à tout moment d'un programme d'exécution en utilisant le nom de la méthode. Un constructeur est assez similaire à une méthode, sauf qu'elle est appelée lorsqu'une instance d'un objet est créée. Contrairement aux méthodes, les constructeurs sont utilisés pour créer et initialiser des objets qui n'existent pas. Les constructeurs doivent être appelés avec le même nom que le nom de classe dans lequel ils résident, tandis que les méthodes peuvent avoir n'importe quel nom arbitraire en Java et ils peuvent être appelés directement avec référence de classe ou référence d'objet.