Operation
que represente a los nodos
que se corresponden con operaciones binarias. Defina el método
abstracto operation
en dicha clase.
Un método abstracto es uno que, mas que proveer un servicio
representa un servicio o categoría.
La idea es que al definir un clase base abstracta se indica un conjunto de métodos
que deberían estar definidos en todas las clases que heredan de la clase base abstracta.
Es como una declaración de interfaz que indica la necesidad de definir su funcionalidad
en las clases descendientes, pero que no se define en la clase base.
Un método abstracto debe producir una excepción con el mensaje de error adecuado
si no se ha redefinido en la clase desendiente.
Para ello use la clave
abstract
del módulo Class::MethodMaker
. Consulte
la documentación del módulo Class::MethodMaker
. Consulte
[4]
para saber más sobre clases abstractas.