Una clase que declara la existencia de métodos, pero no la implementación de dichos métodos, se considera una clase abstracta. Una clase abstract nos permiten crear “métodos generales”, que recrean un comportamiento común, pero sin especificar cómo lo hacen. A nivel de código tienen por particularidad que algunos de sus métodos no tienen “cuerpo de declaración”, ¿qué quiere decir esto? no tienen las llaves {} ni código dentro de ellos y deben estar precedidos por la palabra clave abstract. Si una clase contiene uno o más métodos abstractos está clase debe ser abstracta . Ejemplos: a) b) Figura es una clase abstracta (nombre en cursiva en UML) porque no tiene sentido calcular su área, pero sí la de un cuadrado o un círculo. Si una subclase de Figura no redefine area(), deberá declararse también como clase abstracta. Reglas básicas de este tipo de clases: Como ya he mencionado, una clase se declara abstracta si tiene algún método abstrac...
Comentarios
Publicar un comentario