Mapa mental
Capitulo 4
Conteúdo do mapa
Capitulo 4
Clases derivadas
- Herencia o relación
- Relación que existe entre dos clases
- Super Clase
- Clase derivada
- Tienen códigos y datos comunes
- Se utiliza para la reutilización de codigo
- Se utiliza el mecanismo de extensión "extends"
- Después de su creación y la heredación se realizan las características propias de la clase
- Esto con el fin de no re crear cogido
- Tenemos analizar siempre si en verdad necesitamos herencia
- Relación que existe entre dos clases
- Sobre carga de métodos
- Mismo nombre, diferentes parámetros.
- Una clase derivada puede redefinir los parámetros de un método heredado
- No se oculta el método de la clase base si no que se sobre carga.
- Herencia pública
- En una clase existen secciónes
- Púbicas
- Privadas
- Protegidas
- Visibilidad por defecto
- Denominada: Amigable
- Son visibles en cualquier clase del mismo paquete
- No son visibles en clases de diferentes paquetes.
- Denominada: Amigable
- Java considera que la herencia siempre es pública
- Es decir que una herencia tiene acceso a todos los elementos publicos y protegidos de la clase base
- En una clase existen secciónes
- Constructores en hérencia
- Los objetos derivados tienen en parte miembros de la clase base
- En consecuencia se debe construir la parte de la clase base , llamando a su constructor y ahí si los elementos de la clase derivada
- Si una clase base es derivada a la vez se sigue el mismo procedimiento: Constructor base, Constructor derivada
- Métodos que implementen constructores no se heredan
- Los objetos derivados tienen en parte miembros de la clase base
- Herencia o relación
Métodos y clases abstractas
- Palabra reservada: abstract
- Precede a la declaración de un método o clase
- Obliga a las clases derivadas a redefinir los métodos heredados de la clase base.
- Clases abstractas
- Representan conceptos generales
- Engloban características comunes
- Una clase con almenos un método abstracto se hace automáticamente abstracta
- Aún si no redefine los métodos abstractos una clase derivada es automáticamente abstracta
- No se pueden crear objetos de clases abstractas
Polimorfismo
- Un elemento A puede ser referenciado a diferentes objetos según el programa lo indique mediante la ligadura dinámica
- Su máxima potencia de desencadena cuando utilizamos herencia
- No se puede definir concretamente un objeto hasta el momento de su ejecución
- Uso del polimorfismo
- Reglas
- Jerarquía de clases con las operaciones importantes definidas por los métodos abstractos en la clase base
- Las implementaciónes específicas de los métodos abstractos se deben hacer en las clases derivadas
- Las instancias de estas clases se manejas a través de una referencia a la clase base
- Reglas
- Un elemento A puede ser referenciado a diferentes objetos según el programa lo indique mediante la ligadura dinámica
Interfaces
- Es una forma de declarar que todos los métodos de una clase son públicos y abstractos
- Palabras reservadas: interface e implements
- Permite declarar un conjunto de constantes y cabeceras de métodos abstractos
- Estos deben implementarse en las clases y constituyen su interfaz
- Permite declarar un conjunto de constantes y cabeceras de métodos abstractos
- Palabras reservadas: interface e implements
- Implementación
- Se debe especificar la implementación de cada uno de los métodos de la interfaz
- Se puede implementar mas de una interfaz
- Es una forma de declarar que todos los métodos de una clase son públicos y abstractos
Informações
- Descrição
- Mapa Mental sobre Capitulo 4, criado por Brayan Cañon em 16-09-2017.
- Criado por
- Brayan Cañon
- Visualizações
- 1
- Avaliação
Mais sobre Herencia y polimorfismo