Introduction à la substitution en Java

  • Java est un langage à usage général très bien connu qui est orienté objet, basé sur la classe, ainsi que des types de données primitifs qui sont également connus pour contenir peu de dépendances liées à l'implémentation, ce qui rend le travail des développeurs d'applications très facile car il leur offre une facilité d'écriture une fois et de lecture n'importe où. Avant de passer au concept de priorité en détail, il faut approfondir le concept de classe parent ainsi que de classe enfant.
  • La classe parente est la superclasse, c'est-à-dire la classe qui réside en haut et qui a un ensemble unique de caractéristiques et d'entités individuelles tandis que la classe enfant ou la classe de base est celle qui est présente à l'extrémité inférieure de la classe parente et qui a un autre mais ressemblant à un ensemble de fonctionnalités. Le remplacement de Java se prolonge également pour obtenir les fonctionnalités de la classe parente par une relation IS-A et est donc qualifié d'héritage.
  • L'une de ces fonctionnalités de ce langage de programmation est la fonctionnalité Overriding selon laquelle dans tout langage de programmation orienté objet, la substitution devient une fonctionnalité qui utilise une sous-classe ou une classe enfant afin de fournir une implémentation particulière d'une méthode de programme qui est déjà en place par l'une des classes parentes ou les superclasses. Si la méthode de la sous-classe a le même nom, la même signature ou le même paramètre et un type de retour similaire ou un sous-type utilisé comme méthode dans la superclasse, la méthode de la sous-classe remplace la méthode de la superclasse.
  • En d'autres termes, si une classe enfant ou une classe de base ou une sous-classe obtient le même nom de méthode que celui de la méthode parente, alors il est connu comme la substitution de méthode en Java. Ou pour mieux dire si une sous-classe a fourni des implémentations de méthode qui sont déjà déclarées par l'une des classes parentes, alors il peut également être connu pour être une méthode prioritaire en Java.

Les principales utilisations de la substitution de méthode Java sont:

  1. Il est utilisé pour fournir une implémentation particulière d'une méthode qui a déjà été fournie par sa superclasse correspondante.
  2. Le concept de substitution de méthode s'étend également au polymorphisme d'exécution.

Comment le remplacement fonctionne en Java?

Dans le cas de la substitution de méthode à chaque fois qu'une méthode de la sous-classe porte le même nom que celui de sa méthode parente, et l'appel à partir du runtime est généré tel qu'il pointe vers le nom de la méthode qui est commun aux deux et l'un d'eux s'exécute c'est quand la substitution de méthode est supposée exister. Le principal défi lors de cette opération est lorsque le même nom de méthode est utilisé pour les classes parent et enfant et lors de l'exécution, l'appel est fourni de telle manière qu'il doit correspondre à la classe enfant ou à la classe parent. Le compilateur du langage décide alors de cela en tenant compte du nombre de paramètres, des types de paramètres, etc. Sur la base duquel le nom de la fonction à appeler est déterminé. La surcharge de méthodes et le remplacement de méthodes ont été l'un des concepts cruciaux dans le domaine du noyau java et il est important car le compilateur doit être clair quant à la méthode à appeler.

Exemples de remplacement en Java

Chaque fois qu'un nom de fonction a le même nom que celui du nom de la classe parent, cette fonctionnalité peut être considérée comme existant en particulier au moment de l'exécution. Voici un exemple simple pour expliquer ce concept en détail. Premièrement, nous allons discuter du problème sans passer outre et ensuite pourquoi il a vu le jour.

Premier exemple:

class MyVehicle(
void run()(
System.out.println("It's a running vehicle");)
)
class MyCar extends MyVehicle(
public static void main(String args())(
MyCar obj = new MyCar();
obj.run();
)
)

Production:

Le résultat est: c'est un véhicule en marche. Maintenant, je devais fournir une implémentation spécifique de la méthode run () qui est fournie dans la sous-classe et, par conséquent, nous pourrions utiliser la fonction de substitution de méthode à l'avenir.

Deuxième exemple:

class MyVehicle(
void run()(System.out.println("My vehicle is running");)
) class MyCar2 extends MyVehicle(
void run()(System.out.println("My car is running");)
public static void main(String args())(
MyCar2 obj = new MyCar2();
obj.run();
)
)

Production:

Ma voiture fonctionne est la sortie de l'exemple de problème ci-dessus.

Explication: Maintenant, si vous regardez attentivement ce qui s'est passé dans les deux exemples, le premier exemple parle d'étendre la classe enfant avec la classe parent, ce qui est également le cas dans le second cas. Mais dans cet exemple, MyCar2 étend MyVehicle et, comme défini par la définition de la méthode, la décision sur l'appel est prise au moment de l'exécution, c'est-à-dire au moment où la méthode run () a été appelée. Lorsque cette méthode a été appelée, l'appel est d'abord allé à la classe enfant ou à la classe de base car elle étendait déjà toutes les propriétés de la classe parente et serait donc pleinement suffisante. Ensuite, une fois qu'il a atteint la section de classe de base et s'est assuré que l'héritage est une relation IS-A avec le mot-clé, il a imprimé avec succès la sortie: Ma voiture fonctionne.

Règles de substitution de méthode en Java

  1. Le nom de la méthode doit être le même pour les deux parents ainsi que pour la classe enfant.
  2. Le paramètre de la classe de base doit être le même que celui de la classe parente.
  3. La relation doit être une relation IS-A entre la classe enfant et la classe parent.

Conclusion

Java est un langage de programmation très ancien et aujourd'hui, il est presque utilisé dans tous les domaines de la technologie. Par conséquent, il faut être très conscient des types et des concepts utilisés dans ce langage de programmation robuste. Le langage de Java est généralement divisé en deux segments Ie Core Java et Advanced Java. Le concept de substitution de méthode fait partie du Core Java où il utilise les fonctionnalités des techniques de programmation orientée objet telles que l'héritage. C'est un sujet très important que vous devez absolument comprendre en détail si vous cherchez à travailler dans cette langue. J'espère que vous avez aimé notre article. Restez avec nous pour plus d'articles comme ceux-ci.

Articles recommandés

Ceci est un guide de remplacement de Java. Nous discutons ici de l'introduction au remplacement en Java, des types de remplacement en Java et des règles de méthode remplaçant en Java. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus–

  1. Objets JavaScript
  2. Méthodes de tableaux en JavaScript
  3. Annotations Java
  4. Remplacement dans les POO
  5. Surcharge Python