Comment redéfinir les méthodes en Java

Si une sous-classe déclare une méthode qui a la même signature que une méthode publique de la classe de base en Java, la version de la sous-classe de la méthode remplacements la version de la classe de base de la méthode. Cette technique vous permet de modifier le comportement d'une classe de base pour répondre aux besoins de la sous-classe.

Supposons que vous avez une classe de base nommée Jeu qui a une méthode appelée jouer. La classe de base, qui ne représente pas de jeu particulier, met en œuvre cette méthode:

Jeu public class {play public void () {}}

Ensuite, vous déclarez une classe nommée Jeu d'échecs qui étend la Jeu classe, mais fournit également une implémentation pour le jouer méthode:

Echecs public class étend Jeu {play public void () {System.out.println ("je renonce Vous gagnez..") -}}

Ici, lorsque vous appelez la jouer Procédé selon l'une Jeu d'échecs objet, le jeu annonce qu'il abandonne.

Notez que pour redéfinir une méthode, trois conditions doivent être remplies:

  • La classe doit étendre la classe qui définit la méthode que vous souhaitez remplacer.

  • La méthode doit être déclarée dans la classe de base avec public l'accès. Vous ne pouvez pas remplacer un privé Procédé.

  • Le procédé de la sous-classe doit avoir la même signature que la méthode dans la classe de base. En d'autres termes, le nom de la méthode et les types de paramètres doivent être les mêmes.


» » » » Comment redéfinir les méthodes en Java