Cómo implementar la ocultación de métodos en Java



Este artículo le proporcionará un conocimiento detallado y completo sobre cómo implementar la ocultación de métodos en Java con ejemplos.

En , debe tener cuidado con la posibilidad de ocultar el método. Un método creado con el mismo tipo y firma en la subclase puede ocultar variables en una superclase. En este artículo, entenderemos la ocultación de métodos en Java de la siguiente manera:

¿Qué es la ocultación de métodos?

La ocultación de métodos es funcionalmente muy similar a la anulación de métodos. Al anular si crea un método en una subclase con el mismo tipo y firma en la subclase, entonces permite llamar a métodos basados ​​en el tipo de instancia.





Logotipo de Java

En el caso de métodos estáticos con el mismo tipo yfirma en superclase y subclase entonces, entonces el método en la subclase oculta el método en la superclase.



Método que oculta el código Java

package com.test class Parent {public static void foo () {System.out.println ('Inside foo method in parent class')} public void bar () {System.out.println ('Inside bar method in parent class') )}} class Child extiende Parent {// Ocultando public void foo () {System.out.println ('Método foo interno en la clase secundaria')} // Anulando public void bar () {System.out.println (' Método de barra interior en clase secundaria ')}} código de clase pública {public static void main (String [] args) {Parent p = new Parent () Parent c = new Child () System.out.println (' **** ************ Ocultación de métodos ******************* ') p.foo () // Esto llamará al método en la clase principal c .foo () // Esto llamará al método en la clase principal System.out.println ('**************** Anulación del método ************ ******* ') p.bar () // Esto llamará al método en la clase principal c.bar () // Esto llamará al método en la clase secundaria}}

Salida:

estructura de datos de cola en java

En lo de arribaPor ejemplo, la subclase Child tiene un método estático foo () con el mismo nombre y firma que un método estático en la superclase Parent. Cuando llamamos a p.foo () y c.foo (), llama al método foo () en la clase principal



a diferencia de la anulación de métodos, donde p.bar () llama al método en la clase principal y c.bar () llama al método en la clase secundaria.

Como los métodos estáticos se resuelven en tiempo de compilación, mientras que la primera clase principal de compilación se cumple y luego la clase secundaria, no podemostienen dos métodos estáticos con el mismo nombre, ambos métodos foo se resuelven como método foo () de la clase padre.

Resumen

Si una subclase tiene un método estático con el mismo nombre y firma que un método estático en la superclase, entonces se llamará al método de la superclase independientemente del hecho de si se llama desde la clase secundaria o la clase principal.

cómo invertir un número en Python

En caso de anulación del método, anulamos el método de la clase principal, es decir, si una subclase tiene un método no estático con el mismo nombre y firma que un método no estático en la superclase, entonces se llaman a los métodos respectivos dependiendo de la referencia utilizada, es decir, si el objeto de la clase principal se usa para llamar al método no estático en la clase principal, luego se usa el método de la clase principal y si el objeto de la clase secundaria se usa para llamar al método no estático en la clase secundaria, se usa el método de la clase secundaria.

Con esto, llegamos al final de este artículo de Ocultación de métodos en Java. Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de formación y certificación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que desean ser desarrolladores de Java.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog de 'Ocultación de métodos en Java' y nos comunicaremos con usted lo antes posible.