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

Mind map

Clases/Métodos Abstractos e Interfaces

Daniel Tovar Bejarano Ingeniería Spanish

Clases/Métodos Abstractos e Interfaces

Map content

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

Images and files in the map

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

Information

Description
Ingeniería Mind Map on Clases/Métodos Abstractos e Interfaces, created by Daniel Tovar Bejarano on 13/05/2020.
Views
0
History
  • Created by Jesus Gonzalez · Mar 27, 2019
  • Copied by Daniel Tovar Bejarano · May 13, 2020
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?