¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

Clases/Métodos Abstractos e Interfaces

Daniel Tovar Bejarano Ingeniería Español

Clases/Métodos Abstractos e Interfaces

Contenido del mapa

Clases/Métodos Abstractos e Interfaces

  1. Clases Abstractas

    • Una clase abstracta… es una clase que no se puede instanciar se usa únicamente para definir subclases
    • Una clase es abstracta cuando uno de sus métodos no tiene implementación (en Java, el método abstracto se etiqueta con la palabra reservada abstract).
    • Se utilizan cuando deseamos definir una abstracción que englobe objetos de distintos tipos y queremos hacer uso del polimorfismo.
  2. Interfaces

    • Una interfaz es una clase completamente abstracta (una clase sin implementación)
    • En el ejemplo anterior, si no estuviésemos interesados en conocer la posición de una Figura, podríamos eliminar por completo su implementación y convertir Figura en una interfaz:
    • En Java, las interfaces se declaran con la palabra reservada interface de manera similar a como se declaran las clases abstractas.
    • En la declaración de una interfaz, lo único que puede aparecer son declaraciones de métodos (su nombre y signatura, sin su implementación) y definiciones de constantes simbólicas.
    • Una interfaz no encapsula datos, sólo define cuáles son los métodos que han de implementar los objetos de aquellas clases que implementen la interfaz.
  3. Métodos abstractos

    • Los métodos abstractos se escriben sin llaves {} y con ; al final de la declaración. Por ejemplo: public abstract double area(); Se declara como abstracto porque en ese momento (en esa clase) no se conoce cómo va a ser su implementación
    • Una clase abstracta no necesita específicamente contener un método abstracto, sin embargo, si una clase contiene un método abstracto en superclases deben ser declaradas como clases abstractas.
    • Un método abstracto es aquel que tiene completamente definida su interfaz pero no tiene implementación

Imágenes y archivos del mapa

  • Clases/Métodos Abstractos e Interfaces
  • Clases/Métodos Abstractos e Interfaces
  • Clases/Métodos Abstractos e Interfaces
  • Clases/Métodos Abstractos e Interfaces

Información

Descripción
Ingeniería Mapa Mental sobre Clases/Métodos Abstractos e Interfaces, creado por Daniel Tovar Bejarano el 13/05/2020.
Visitas
0
Historial
  • Creado por Jesus Gonzalez · 27 mar 2019
  • Copiado por Daniel Tovar Bejarano · 13 may 2020
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?