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 permite modificar el comportamiento de una clase base para que se adapte a las necesidades de la subclase.

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

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

A continuación, se declara una clase llamada Ajedrez que se extiende la Juego clase sino que también proporciona una implementación para el jugar método:

Ajedrez clase pública se extiende Juego juego {public void () {System.out.println ("Me doy por vencido. Tú ganas.") -}}

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

Video: Tutorial 33 Java - Ejercicios, Clase Font cambiar tipografía en tiempo real

Tenga en cuenta que para reemplazar 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 declarado en la clase base con público acceso. No se puede reemplazar una privado método.

    Video: Buscar y Reemplazar

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

Artículos Relacionados