setopaque - ¿Cómo forzar un método para ser anulado en Java?
jlabel definicion (5)
Haz este método abstract
.
Tengo que crear muchas clases muy similares que tienen un solo método diferente entre ellas. Así que pensé que crear una clase abstracta sería una buena forma de lograr esto. Pero el método que quiero anular (por ejemplo, el método foo ()) no tiene un comportamiento predeterminado. No quiero mantener ninguna implementación predeterminada, obligando a todas las clases extendidas a implementar este método. ¿Cómo hago esto?
Necesitas un método abstracto en tu clase base:
public abstract class BaseClass {
public abstract void foo();
}
De esta forma, no se especifica un comportamiento predeterminado y se fuerzan las clases no abstractas que heredan de BaseClass
para especificar una implementación para foo
.
Si tienes una clase abstracta, entonces haz tu método (digamos foo
abstracto también)
public abstract void foo();
Entonces todas las subclases tendrán que anular a foo
.
Simplemente defina foo () como un método abstracto en la clase base:
public abstract class Bar {
abstract void foo();
}
Vea los tutoriales de Java ™ (Interfaces y Herencia) para más información.
Simplemente haz que el método sea abstracto.
Esto obligará a todas las subclases a implementarlo, incluso si se implementa en una súper clase de la clase abstracta.
public abstract void foo();