Cómo reemplazar los métodos en Java

Si una subclase declara un método que tiene la misma firma como un método público de la clase base en Java, la versión subclase del método anulaciones la versión de la clase base del método. Esta técnica le permite modificar el comportamiento de una clase base para que se adapte a las necesidades de la subclase.

Suponga que tiene una clase base llamada Juego que tiene un método llamado jugar. La clase base, lo que no representa ningún juego en particular, implementa este método:

public class Juego {public juego void () {}}

Entonces se declara una clase llamada Ajedrez que se extiende la Juego clase, pero también proporciona una implementación para el jugar Método:

public class Ajedrez extiende Juego {public juego void () {System.out.println ("me rindo Usted gana..") -}}

Aquí, al llamar al jugar método de una Ajedrez objeto, el juego anuncia que da por vencido.

Tenga en cuenta que para anular un método, tres condiciones deben cumplirse:

  • La clase debe extender la clase que define el método que desea anular.

  • El método debe ser declarada en la clase base con público el acceso. No se puede anular un privado método.

  • El método en la subclase debe tener la misma firma que el método de la clase base. En otras palabras, el nombre del método y los tipos de parámetros deben ser los mismos.




» » » » Cómo reemplazar los métodos en Java