Ir al contenido principal

Entradas

Mostrando entradas de julio, 2019

Java Tip 13: Clases abstractas

Una clase abstracta es una clase Java con algunas peculiaridades:  Su objetivo es heredar a otras clases. Tener métodos abstractos (los que no tienen implementación, solo la firma) y  No puede ser instanciada, pues, como se dijo arriba, su objetivo es que otras clases hereden de ella. La herencia nos permite ahorrar escribir código de más y la abstracción es su punto fuerte. Una clase abstracta es similar a una interface, pero puede tener métodos implementados. La palabra abstract nos dice que la clase es abstracta. package com . city . java ; public abstract class Abstracta extends Object { public abstract void imprimir (); } La clase Abstracta (que hereda directamente de la clase padre Object) define un método abstracto imprimir(). Si queremos instanciar ésta clase no podremos hacerlo, pues la especificación del lenguaje Java no lo permite. El compilador marcará un error de compilación. //Dentro de un método main Abstracta abstracta = ne