public abstract class Employee
public double salary = 30000;
public void CalculateSalary()
Console.WriteLine($"salary : {salary}");
public abstract void CalculateBonus();
public class PermanantEmployee : Employee
Console.WriteLine("Permanant Employee");
public override void CalculateBonus()
var bonus = base.salary * 0.5;
Console.WriteLine($"bonus : {bonus}");
public class ContractEmployee : Employee
Console.WriteLine("Contract Employee");
public override void CalculateBonus()
var bonus = base.salary * 0.3;
Console.WriteLine($"bonus : {bonus}");
public static void Main()
ContractEmployee c = new ContractEmployee();