Es el mecanismo por el cual una clase permite heredar las
características (atributos y métodos) de otra clase.
La herencia permite que se puedan definir nuevas clases basadas de
unas ya existentes a fin de reutilizar el código, generando así una jerarquía de clases dentro de una aplicación. Si una clase deriva de otra, esta hereda sus atributos y métodos y puede añadir nuevos atributos, métodos o redefinir los heredados.
2.- PARA QUE UTILIZA LA PALABRA RESERVADA SUPER..
En el lenguaje de programación Java, una palabra clave es cualquiera
de las 57 palabras reservadas que tienen un significado predefinido en el lenguaje; debido a esto, los programadores no pueden usar palabras clave como nombres para variables, métodos, clases o como cualquier otro identificador. De estas 57 palabras clave, 55 están en uso y 2 no están en uso. Debido a sus funciones especiales en el lenguaje, la mayoría de los entornos de desarrollo integrados para Java utilizan el resaltado de sintaxis para mostrar palabras clave en un color diferente para una fácil identificación.
3.- ¿QUE SON LAS CLASES ABSTRACTAS Y PARA QUE SE USAN?
Las clases abstractas, como su nombre lo indica, son algo abstracto, no
representan algo específico y las podemos usar para crear otras clases. No pueden ser instanciadas, por lo que no podemos crear nuevos objetos con ellas.
Podemos imaginar una clase Animal, con métodos como caminar y
comer, como una clase base que podemos heredar para construir otras clases como León o Pájaros. Ambas van a heredar de nuestra clase animal con sus respectivos métodos y tendremos la posibilidad de crear nuestros objetos. De esta manera podemos reducir código duplicado y mejorar la calidad del código.