¿Qué es un método abstracto?
En la programación orientada a objetos, las subrutinas llamadas "métodos" se utilizan para realizar funciones en un programa. Estos métodos consisten en declaraciones de programación que realizan una acción, configuran los parámetros de entrada para personalizar las acciones y pueden devolver o generar un valor de algún tipo de objeto o clase. Los métodos son las acciones realizadas en un programa de una determinada clase o dentro de un objeto, y se utilizan para acceder y manipular los datos almacenados dentro de un objeto. Hay muchos métodos diferentes y cada uno tiene un uso particular. Un tipo específico que se realiza a partir de una súper clase abstracta y heredada por subclases se conoce como un método abstracto.
En general, el método abstracto realiza poca o ninguna implementación dentro de su súper clase abstracta. Los códigos contenidos dentro de este tipo de método se consideran códigos ficticios y no se implementan ellos mismos. Esto no significa que el método abstracto específico en una clase abstracta en particular no se utilice. Más bien, el método abstracto actúa como modelo o lugarTitular para subclases para finalizar la implementación del método.
Las súper clases pueden contener múltiples subclases, y todas las subclases de una súper clase tienen ciertos estados y comportamientos similares. Las clases abstractas, por lo tanto, son un tipo de clase virtual que exhibe herencia virtual. Esto significa que cualquier subclase derivada de una súper clase hereda las restricciones de la súper clase de la que se deriva. Por lo tanto, los métodos en subclases se derivan de métodos abstractos de súper clases. Al programar y usar métodos abstractos, el programador debe declarar la clase abstract en lugar de virtual.
Por ejemplo, una súper clase de "objetos gráficos" contiene las subclases "círculo", "cuadrado", etc. Como tal, todos los círculos y cuadrados tienen los mismos estados: orientación, posición, color de llenado, color de línea y comportamientos - Moveto, redimensionamiento, roto, como "Obrigo Obs obic OB"Jects ". Todas las subclases en esta súper clase tienen las mismas cualidades, pero se implementan de diferentes maneras.
El uso de un método abstracto permite la generalización en el nivel superior, o súper clase, y especificación en los niveles inferiores, o subclases. Esta jerarquía minimiza la cantidad de programación de métodos a cada subclase específica. El uso de estos métodos también permite la idempotencia de las subclases, lo que significa que si se implementa un método una y otra vez, el resultado es el mismo cada vez.