class level3
{
public int num3;
public level3()
{
num3 = 10;
}
public int Add(int addNum)
{
return num3 + addNum;
}
}
class level2 : level3
{
public int num2;
public level2()
{
num2 = num3;
}
public int Subtract(int subNum)
{
return num2 - subNum;
}
}
class level1 : level2
{
public int num1;
public level1()
{
num1 = num2;
}
public int AddSubtract(int AddNum, int subNum)
{
return (Add(AddNum) + Subtract(subNum));
}
public static void Main(string[] args)
{
level1 levelInheritance = new level1();
Console.WriteLine(levelInheritance.num1);
Console.WriteLine(levelInheritance.num2);
Console.WriteLine(levelInheritance.num3);
Console.WriteLine(levelInheritance.Add(10));
Console.WriteLine(levelInheritance.Subtract(10));
Console.WriteLine(levelInheritance.AddSubtract(30,20));
Console.ReadLine();
}
}