La Herencia permite que se puedan definir nuevas clases basadas de unas ya existentes
a fin de reutilizar el codigo, generando asi una gerarquia de clases dentro de un
aplicacion. Si una clase se deriva de otra, esta hereda sus atributos y metodos y se
puede añadir nuevos atributos o metodos o redefinir los heredados, para lo cual es
necesario que su visibilidad sea tipo "protected"
SENTENCIAS
SENTENCIA extends: Permite implementar el concepto de
herencia. Se incluye para queuna clase herede de otra clase
SENTENCIA super: Es utilizada para acceder a metodos
implementados en la clase superior en el concepto de
herencia. Es comunmente utilizada para acceder al
constructor de la clase superior desde el constructor
inferior
SOBRE-ESCRITURA de Metodos: Es una
caracteristica que se presenta en el concepto de
herencia, que consiste en implementar un metodod
en la clase superior en la gerarquia de herencia
CLASES ABSTRACTAS: Es aquella que no puede ser instanciada, es
decir no se pueden crear objetos de esta clase. Se usa para permitir
que otras clases hereden de esta proporcionando atributos y
metodos que son comunes de las clases heredadas. Una clase
abstracta puede contener atributos y metodos. Sin embargo
adicionalmente puede contener metodos abstractos, los cuales son
definidos pero no implementados. Su finalidad es que las clases que
heredan de la clase abstracta, implementen de forma obligatoria
dichos metodos abstractos
INTERFACES: Es un tipo especial de clase que permite realizar un conjunto de
declaraciones de metodos sin implementacion. En una interfaz tambien se
puede definir constantes que son implicitamente "public, static, y fnaly"; deben
inicializarse en la declaracion. Para que una clase use las definiciones de una
interfaz, dicha clase debe incluir la sentencia "implements" la cual indica que
implementa la interfaz. Una clase puede implementar una o varias interfaces.
Para indicar que que una clase implementa mas de una interfaz, se pone los
nombres de las interfaces separados por comas, posteriormente a incluir la
sentencia "implements"