public static void Main()
var calculator = new AreaCalculator();
var firstResult = calculator.Compute(3,2);
var secondResult = calculator.Compute(3,2,2);
var addition = new Addition();
var sum = addition.Compute(4,2);
addition.Display("something");
var subtraction = new Subtraction();
subtraction.Display("something else");
Console.WriteLine(firstResult);
Console.WriteLine(secondResult);
public void setAge (int age) {
public string getName () {
public void setName (string name) {
public class AreaCalculator {
public int Compute(int length, int width) {
public int Compute(int length, int width, int height) {
return length * width * height;
public abstract class Calculator {
public abstract int Compute(int firstNumber, int secondNumber);
public virtual void Display(string text) {
Console.WriteLine("default"+text);
public class Addition : Calculator {
public override int Compute(int firstNumber, int secondNumber) {
return firstNumber + secondNumber;
public override void Display(string text){
Console.WriteLine("from addition"+text);
public class Subtraction : Calculator {
public override int Compute(int firstNumber, int secondNumber) {
return firstNumber - secondNumber;