Tipos de herencia
En Java sólo se dispone de herencia simple, para una mayor sencillez del lenguaje, si bien se compensa de cierta manera la inexistencia deherencia múltiple con un concepto denominado interface
Método abstracto: Un método abstracto es un método declarado pero no implementado, es decir, es un método del que solo se escribe su nombre,parámetros y tipo devuelto pero no su código.
Los métodos abstractos se escriben sin llaves {} y con; al final de la declaración.
Por ejemplo: public abstract area();
Un método se declara como abstractoporque en ese momento (en esa clase) no se conoce cómo va a ser su implementación.
Por ejemplo: A partir de una clase Polígono se pueden derivar las clases Rectángulo y Triángulo. Ambas clasesderivadas usarán un método área. Podemos declararlo en Figura como abstracto y dejar que cada clase lo implemente según sus necesidades.
Al incluir el método abstracto en la clase base se obliga a que todaslas clases derivadas lo sobrescriban con el mismo formato utilizado en la declaración.
Si una clase contiene un método abstracto se convierte en clase abstracta y debe ser declarada como tal.
Laforma general de declarar un método abstracto en Java es:
[modificador] abstract tipoDevuelto nombreMetodo([parámetros]);
Clase abstracta: es una clase que se declara abstract—puede o no puede incluirmétodos abstractos. Las clases abstractas no pueden instanciarse, pero pueden usarse para una subclase.
Las clases abstractas pueden contener campos que no son static y final, y pueden contenermétodos implementados. Tales clases abstractas son similares a las interfaces, excepto que proveen una implementación parcial, dejando a sus subclases completar la implementación. Si una clase...
Regístrate para leer el documento completo.