public interface IOperation
public abstract class Operation:IOperation {
protected Operation (string name){
public abstract void Exec2 (int a , int b);
public class Soma : Operation {
public Soma(string name): base(name){
public override void Exec2(int a, int b){
Console.WriteLine(a +" + "+b +" = " + a+b);
public static void Main()
Soma soma = new Soma("Soma");