bloque3:claseabstracta
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| bloque3:claseabstracta [27/03/2019 16:13] – [Cacacterísticas] Fernando Valdeón | bloque3:claseabstracta [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 7: | Línea 7: | ||
| Una clase abstracta se crea únicamente para ser heredada por otras clases, y no se permite instanciar. | Una clase abstracta se crea únicamente para ser heredada por otras clases, y no se permite instanciar. | ||
| - | Además permite definir '' | + | Además, permite definir '' |
| **Ejemplo: | **Ejemplo: | ||
| Línea 13: | Línea 13: | ||
| ===== Características ===== | ===== Características ===== | ||
| * Una clase que tiene un '' | * Una clase que tiene un '' | ||
| - | * Un '' | + | * Un '' |
| * Una clase abtracta puede tener métodos implementados (no abstractos, sino concretos), __incluso puede no tener ningún método abstracto__. | * Una clase abtracta puede tener métodos implementados (no abstractos, sino concretos), __incluso puede no tener ningún método abstracto__. | ||
| - | * Una clase que hereda de una clase abstracta está obligada a implementar todos los métodos abstractos. Si no lo hace, ese método será abstracto, y la clase será también abstracta. | + | * Una clase que hereda de una clase abstracta está obligada a implementar todos los métodos abstractos. Si no lo hace, esos métodos seguirán siendo abstractos, y la clase será también abstracta. |
| En resumen, una clase abstracta solo se usa para ser heredada, tenga métodos abstractos o no. Un clase que tiene al menos un método abstracto, debe ser definida como abstracta. | En resumen, una clase abstracta solo se usa para ser heredada, tenga métodos abstractos o no. Un clase que tiene al menos un método abstracto, debe ser definida como abstracta. | ||
| Línea 48: | Línea 48: | ||
| ===== Variables de Referencia ===== | ===== Variables de Referencia ===== | ||
| - | Crear una clase abstracta tiene como finalidad acceder polimórficamente a objetos de sus subclases. | + | Crear una clase abstracta tiene como finalidad acceder |
| - | Puedo crear una variable | + | Es decir, las variables |
| <code java> | <code java> | ||
| Línea 63: | Línea 63: | ||
| </ | </ | ||
| - | ** El uso de clases abstractas está completamente ligado al concepto y uso del __polimorfismo__** | + | En base a este último apartado podemos concluir que **el uso de clases abstractas está completamente ligado al concepto y uso del __polimorfismo__** |
| ---- | ---- | ||
| (c) {{date> %Y}} Fernando Valdeón | (c) {{date> %Y}} Fernando Valdeón | ||
bloque3/claseabstracta.1553703216.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)
