Mindmap
Polimorfismo, Herencia e Interfaces
Inhalt der Mindmap
Polimorfismo, Herencia e Interfaces
Herencia
- Es la propiedad que permite definir nuevas clases usando como base clases ya existentes.
- Las clases derivadas se crean a partir de otra ya existente (clase base), esta clase hereda los atributos y propiedades de la clase base.
- Para crear clases derivadas se usa la extensión "extends" la cual permite que la Subclase herede los miembros datos y los métodos que están en la Clase Superior.
- public class <nombre de la clase derivada> extends <nombre de la clase base>
- Los miembros "private " de la clase base son los únicos que la clase derivada no hereda, mientras que los miembros "public" y "protected" se incorporan a la clase derivada con la misma visibilidad que tienen en la clase base.
- Las secciones que usan el miembro "protected" pueden ser vistas por todas las clases del mismo paquete, pero no son visibles en clases de otros paquetes.
- Para crear clases derivadas se usa la extensión "extends" la cual permite que la Subclase herede los miembros datos y los métodos que están en la Clase Superior.
- Sobrecarga de métodos
- Es cuando dos métodos de una misma clase tienen el mismo nombre pero diferente cantidad de parámetros.
- Las clases derivadas se crean a partir de otra ya existente (clase base), esta clase hereda los atributos y propiedades de la clase base.
- Al construir un objeto en la clase derivada, primero se construye la parte de su clase base, llamando a su constructor y a continuación se inicializan los miembros propios de la clase derivada .
- En la primera linea del constructor de la clase derivada se hace llamado al método constructor de la clase base, haciendo uso del término super( ) .
- La palabra reservada "final" se emplea para la redefinición de los métodos de la clase base, y para la clase misma. Cuando esta palabra se emplea tanto en un método como en una clase quiere decir que no se pueden derivar.
- Si antes del nombre de una clase ésta lleva la palabra reservada "abstract", va a significar que es abstracta en donde sus métodos y / o variables instancia va a ser utilizados por la clase derivada. Si por lo menos un método en una clase es abstracto ya se dice que la clase también es abstracta, además de eso las clases abstractas no se pueden instanciar.
- Es la propiedad que permite definir nuevas clases usando como base clases ya existentes.
Polimorfismo
- El polimorfismo es la habilidad de una función, método, variable u objeto de responder de manera diferente a un mismo mensaje.
- Ligadura Dinámica
- Significa que la forma dinámica del objeto determina la versión de la operación que se aplicará.
- En Java los métodos de clase y los métodos de instancia privados y/o finales no presentan ligadura dinámica.
- Ligadura Dinámica
- El polimorfismo es la habilidad de una función, método, variable u objeto de responder de manera diferente a un mismo mensaje.
Interfaces
- Permite la declaración de constantes y cabeceras de los métodos abstractos, pero no pueden instanciar objetos.
- Los métodos por defecto son declarados públicos.
- Indica el comportamiento común que tiene un conjunto de clases.
- Una clase puede heredar de su clase base y a la vez implementar una interfaz.
- Permite la declaración de constantes y cabeceras de los métodos abstractos, pero no pueden instanciar objetos.
Informationen
- Beschreibung
- Mindmap am Polimorfismo, Herencia e Interfaces, erstellt von Juan Ibarra am 15/09/2017.
- Erstellt von
- Juan Ibarra
- Aufrufe
- 3
- Bewertung
Mehr zu Herencia y polimorfismo