Métodos overriden (Sobreescritos) – Java

  • El beneficio de un método overriden es definir un método con una acción específica distinta -en una subclase- de la acción definida en el método de la superclase.
  • Un método final de una superclase no puede ser un método overriden.
  • Los métodos abstractos de una superclase deben ser overriden en una subclase, a menos que la subclase sea también abstracta.
  • Los métodos overriding de la subclase no pueden ser más restrictivo que el método overriden de la superclase. Por ejemplo, no puede pasar un método público de una superclase a método protegido en la subclase.
  • Los argumentos de los métodos overriden y su overriding deben ser exactamente los mismos.
  • El tipo return debe ser el mismo para los métodos overriden y overriding.
  • El nivel de acceso del método overriding de la subclase puede ser menos restrictivo que el método overriden de la superclase.
  • Los métodos estáticos no pueden ser overriden.