using System;
public abstract class G
{
public G(string env)
{
Console.WriteLine("Environment is " + env);
}
public abstract void G11();
}
public class G1 : G
{
public G1(string env) : base(env){}
public override void G11()
{
Console.WriteLine("Class name is G1");
}
}
public class G2 : G
{
public G2(string env) : base(env) {}
public override void G11()
{
Console.WriteLine("Class name is G2");
}
}
public class Program {
public static void Main()
{
G obj;
obj = new G1("development");
obj.G11();
obj = new G2("production");
obj.G11();
}
}