GoConqr has a new look! Let us know what you think.

Mind map

Polimorfismo, Herencia e Interfaces

Juan Ibarra Spanish

Map content

Polimorfismo, Herencia e Interfaces

  1. 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.
      • Sobrecarga de métodos
        • Es cuando dos métodos de una misma clase tienen el mismo nombre pero diferente cantidad de parámetros.
    • 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.
  2. 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.
  3. 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.

Information

Description
Mind Map on Polimorfismo, Herencia e Interfaces, created by Juan Ibarra on 15/09/2017.
Created by
Juan Ibarra
Views
3
Rating

More on Herencia y polimorfismo

Feedback

What is it about?

What do you think of the new look?

How do you like it?