Mind map
POLIMORFISMO
Map content
POLIMORFISMO
SUPERCLASES Y SUBCLASES
- Todo objeto de una subclase es un objeto de su superclase
- Las subclases heredan
- Métodos y atributos
- Los objetos de una clase no pueden tratarse como objetos de sus subclases
Las relaciones de herencia
- Tenen forma de árbol
Las clases poseen una relacion
- "Es un"
Miembros Protected
- Acceso medio entre
- Public
- Accesible en cualquier parte del programa
- Private
- Accesibles solo dentro de la clase
- Public
- Acceso medio entre
Constructores de Subclases
- al crear un objeto se crea
- Una cadena de llamada de constructores
- El constructor de la subclase antes de realizar sus tareas
- invoca al constructor de su superclase
- al crear un objeto se crea
Si la superclase también se deriva de otra clase
- La superclase llama al constructor de la clase del nivel superior
Permite programar en forma general, en vez de forma especifica.
- Aveces es necesario programar de forma especifica
Se puede diseñar e implementar
- Sistemas que pueden extenderce con facilidad
- Pueden agregarse nuevas clases con solo modificar un poco
- Siempre y cuando las nuevas clases sean parte de la jerarquía de herencia
Interfaz
- Describe un conjunto de métodos que pueden llamarse en un objeto
- Cada método debe declararse en todas las clases que implementen al interfaz
- Todos los objetos de una clase tienen la relación
- "Es un" con el tipo de la interfaz
Clases y Métodos Abstractos
- Superclases Abstractas
- No pueden utilizarse para instanciar objetos
- Son clases incompletas
- Su propósito es crear una clase adecuada
- A partir de las cuales puedan heredar otras clases
- Para tener un diseño común
- A partir de las cuales puedan heredar otras clases
- Superclases Abstractas
Métodos y Clases Final
- Hace referencia a los métodos private y static
Una clase puede tener referencias a objetos de otras clases como miembros
- En otras palabras significa utilizar objetos dentro de objetos
Posee una relación "tiene un"
Se representa por un diamante con relleno
Para identificarla es necesario preguntarse
- ¿Es parte de?
Es una relación fuerte
- un objeto no existe sin esa relación
Es una forma de reutilización de codigo
Permite programar en forma general en vez de especifica
Permite diseñar e implementar sistemas que pueden extenderse
Compilador permite el cruzamiento ya que un objeto de la subclase es tambien de la supercalse
Al crear clase abstracta es crear una superclase apropiada
Clases concretas aquellas que permiten instanciar objetos
No todas las jerrarquías de herencia contienen clases abstractas
El polimorfismo es efectivo para implementar los denominados sistemas en capas
Un metodo que se declara como final en una superclase no puede sobreescribirse en una subclase
El poder y la flexibilidad de las interfaces se utilizan con frecuencia del API
Information
- Description
- Mind Map on POLIMORFISMO, created by Gustavo Pazmiño Paredes on 18/06/2018.
- Created by
- Gustavo Pazmiño Paredes
- Views
- 0
- Rating
More on Herencia y polimorfismo