Herencia En Java

Encuentra en el sitio

Últimos Artículos

La herencia en la programación es nada mas y nada menos que usar los atributos y métodos que ya existen, en la POO se hace heredando de la clase que contengan los elementos necesarios para tal fin. La herencia en java (y en otros lenguajes) se declara con la palabra reservada extends seguidamente de la clase de la cual deseemos heredar. Esto se realiza con la finalidad de reutilizar código, como también es la base para el implementar el polimorfismo.

 

Lo primero que debemos de hacer es identificar la clase de la cual podamos usar la mayoría o su totalidad de código, para este caso usare el ejemplo anterior de una calculadora básica; para este caso se uso dos clases, una con los métodos necesarios para las operaciones y validación de números enteros, y otra clase donde se pedirán los datos y se mostraran los resultados. El principio de la herencia es usar métodos y atributos de la clase heredada como si fueran propios en la clase “heredera”, así que no habrá necesidad de crear objetos para manipular los métodos y atributos.

 

COMO USAR LA HERENCIA

 

 

Como vemos en la clase HerenciaJava se ha declarado solo un método en el cual se muestra el menú, pero se puede apreciar el uso de las variables n1 y n2 sin haberlas declarado, pero recordemos que podemos hacer uso de las variables y métodos que usemos en la clase de la cual hemos heredado. En las lineas 38, 47 y 56 se puede apreciar la invocación de los métodos directamente al igual que las variables. Se que soy algo repetitivo con esto, pero una vez que tengamos claro como funciona la herencia podremos crear clases con métodos específicos y con esto reutilizar gran parte de código que necesitemos.

 

RECOMENDACIONES

Si intentamos invocar un método no estático en el método Main (linea 65 primer clase) nos arrojara un error, para solucionar este inconveniente debemos de hacer estático el método con la palabra reservada static para poder invocarlo directamente, este método estático no solo se podría invocar en el Main sino también en los demás métodos. Ademas de lo anterior no podremos heredar mas de una vez, para esto usamos polimorfismo, pero esto es tema para otro post 😉

 

Como se ve la implementación de herencia no es difícil, lo complicado es realizar una clase bien definida para poder usarla como base en las demás clases, así que no dudes en gastar mas tiempo en el análisis y formular los procesos y atributos necesarios para determinado fin.

Si te ha gustado el post, compártelo, regala un like ó comenta 😉

  1. xezuz dice:

    hola amigo soy estudiante de ing. en sistemas de 3°semestre y necesito ayuda para elaborar un compilador en java en netbeans y tienne condiciones para variables,constantes, operadores logicos ademas de palabras reservadas necesito ayida porfavor

    1. hola @xezuz, encontré en javaMexico lo necesario para la tarea que tienes, disculpa por no explicar como debe de ser, pero por cuestión de tiempo se me complica realizar un post en este momento sobre este tema. Espero te sirva, y si quieres comentar nuevamente o explicarnos tu experiencia con algún ejemplo lo pondré en un post respetando la autoria. Exitos.

Deja un comentario