La herencia permite extender clases existentes para crear nuevas subclases. Una subclase hereda todos los elementos públicos de su superclase, estableciendo una relación "es-un" entre clases. La herencia permite crear jerarquías de clases donde las superclases son más generales y las subclases más específicas.
0 calificaciones0% encontró este documento útil (0 votos)
38 vistas10 páginas
La herencia permite extender clases existentes para crear nuevas subclases. Una subclase hereda todos los elementos públicos de su superclase, estableciendo una relación "es-un" entre clases. La herencia permite crear jerarquías de clases donde las superclases son más generales y las subclases más específicas.
La herencia permite extender clases existentes para crear nuevas subclases. Una subclase hereda todos los elementos públicos de su superclase, estableciendo una relación "es-un" entre clases. La herencia permite crear jerarquías de clases donde las superclases son más generales y las subclases más específicas.
La herencia permite extender clases existentes para crear nuevas subclases. Una subclase hereda todos los elementos públicos de su superclase, estableciendo una relación "es-un" entre clases. La herencia permite crear jerarquías de clases donde las superclases son más generales y las subclases más específicas.
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 10
POO
CLASES Y OBJETOS: HERENCIA
Generalidades sobre la herencia La herencia es el mecanismo por el cual se introduce la capacidad de extender clases con otras ya existentes. La clase original (de la cual se hereda) se denomina clase padre o clase base o superclase. La nueva clase que se extiende (la que hereda) se denomina clase hija, clase derivada o subclase. La herencia se crea mediante la palabra clave extend. Las superclases tienden a ser mas generales y las subclases ms especficas. Generalidades sobre la herencia La subclase hereda todos los elementos que son pblicos. La herencia establece una relacin es - un entre clases. Java solo soporta herencia simple, es decir una clase solo se deriva de una superclase directa. Se puede crear con herencia toda una jerarqua de clases. Cuando la nueva clase que hereda agrega atributos y mtodos se denomina extensibilidad. Cuando la nueva clase que hereda cambia funcionalidades de la clase padre, se le denomina reutilizacin. Todas las clases en Java heredan de una superclase Object. Diagrama UML de herencia Creando jerarqua de herencia Los constructores en la herencia Los constructores no se heredan. Los constructores de una superclase siempre estn disponibles para las subclases. De hecho, la primera tarea del constructor de cualquier subclase es llamar al constructor de su superclase directa, ya se en forma implcita o explcita, para asegurar que las variables de instancia heredadas de la superclase se inicialicen de forma apropiada. Se cuenta con la palabra clave super para llamar al constructor de la superclase. Creando constructores en herencia Sobre escritura de mtodos La sobreescritura, reescritura o redefinicin de los mtodos consiste en volver a definir la funcionalidad de un mtodo de la superclase en la subclase. Para sobreescribir un mtodo de una superclase, una subclase debe definir un mtodo con la misma firma (nombre del mtodo, cantidad y tipo de parmetros, mismo orden en los parmetros). En la subclase para indicar que un mtodo esta sobreescribiendo a uno de la superclase, debe anteponerse la anotacin @Override. Comnmente en el mtodo sobre escrito se hace una llamada al mtodo original, accediendo con la palabra clave super. Ejemplo de sobre escritura Preguntas