Compile time polymorphism vs. run time polymorphism

后端 未结 9 2262
栀梦
栀梦 2020-12-23 00:15

Why is overloading called compile time polymorphism and Overriding run time polymorphism in C#?

9条回答
  •  星月不相逢
    2020-12-23 00:21

    Run time Polymorphism Example in c#.

    using System;
    public class demo{
    public static void Main(String[] args){
    
    cal cal ;
    
    add a = new add();
    cal = a;
    Console.WriteLine("Addition is" + cal.calculate(20, 20));   
    
    sub s = new sub();
    cal = s;
    Console.WriteLine("Substraction is" + cal.calculate(20, 20));
    
    mul m = new mul();
    cal = m;
    Console.WriteLine("Multiplication is" + cal.calculate(20, 20));
    
    
    div d = new div();
    cal = d;
    Console.WriteLine("Division is" + cal.calculate(20, 20));
    
    Console.ReadLine();
    }
    }
    
    public abstract class cal{
           public abstract int calculate(int a, int b);
    }
    
    
    public class add : cal {
          public override int calculate(int a ,int b){
            return a+b;
          }
     }
    
    public class sub : cal{
          public override int calculate(int a, int b){
            return a-b;
          }     
    }
    
    public class mul : cal{
          public override int calculate(int a, int b){
            return a*b;
          }
     }
    
     public class div : cal{
           public override int calculate(int a, int b){
                return a/b;
           }
     }
    

提交回复
热议问题