Herencia
Programación Orientada a
Objetos
La Herencia
POO
Conceptos de Herencia
Importancia y Uso
¿Qué es Herencia?
La
herencia es un mecanismo de
reutilización de software que permite
crearnuevas clases que adquieren los
atributos y métodos de alguna clase
predefinida
.
3
HERENCIA
Permite manipular las semejanzas entre objetos
mediante una jerarquía
•
Cuando una clase hereda de otra sedice que la
subclase hereda de la superclase.
•
•Cuando
la subclase hereda de la superclase, la
primera hereda TODOS los métodos y variables de
la superclase.
•
La herencia es aditiva
En C++ seindica herencia entre clases mediante la
dos puntos y el nombre de la superclase.
•
4
Ejemplo
Superclase
Es general
SuperHéroe
-traje
-poderEspecial
+ponerTraje()
+usarPoderEspecial()
AquamanBatman
-traje
-poderEspecial
-traje
-poderEspecial
+nadar()
subclases
+ponerTraje()
overriding
+usarPoderEspecial()
+ usarBatimóvil()
5
Herencia
Hay
overriding de métodos pero no devariables de instancia, ya que éstas no
definen ningún comportamiento especial o
distinto.
6
Composición vs. Herencia
Uno
de los conceptos que mas llegan a
confundirse con el de la Herencia es el de lacomposición.
La composición se define como que para un
determinado objeto, uno de sus atributos es
un objeto de otra clase.
La composición puede definirse como una
relación de TIENE UN, y antes deanalizar
los conceptos de herencia, repasaremos
composición.
7
Formas de implementar la herencia
en Java
La
herencia permite crear una clase nueva
“heredando” una clase pre-existente yopcionalmente agregando métodos y variables
adicionales.
También se pueden poner varias clases
relacionadas como hijas de una clase
abstracta.
8
¿Cómo heredar?
Los
dos puntos y la palabra reservadapublic
sirve para heredar atributos y métodos de la
clase base.
public class Animal
// SUPERCLASE
End Class
public class Vertebrado : public Animal
// SUBCLASE
End Class
9
Elabore el diagrama de...
Regístrate para leer el documento completo.