Mind map
Clases/Métodos Abstractos e Interfaces

Map content
Clases/Métodos Abstractos e Interfaces
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.
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.
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
Information
- Description
- Ingeniería Mind Map on Clases/Métodos Abstractos e Interfaces, created by Daniel Tovar Bejarano on 13/05/2020.
- Created by
- Daniel Tovar Bejarano
- Views
- 0
- History
-
- Created by Jesus Gonzalez · Mar 27, 2019
- Copied by Daniel Tovar Bejarano · May 13, 2020
- Rating


