zoukankan      html  css  js  c++  java
  • C# 基础: new 和 overrider 的区别

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication2
    {
        class Program
        {
            static void Main(string[] args)
            {
                //contact ct = new contact(); //抽象类
                class1 ct1 = new class1(); 
                class2 ct2 = new class2();
    
                contact ct3 = new class1();
                contact ct4 = new class2();
                ct1.prinf();  
                ct2.prinf();
                ct3.prinf();
                ct4.prinf(); 
                
    
                //int i = System.Console.Read();
                //string str = System.Console.ReadLine();
                //System.Console.Read();
                
                System.Console.ReadLine();
            }
    
            abstract public class contact  
            {  
                public virtual void prinf()    //关键字virtual  
                {  
                    Console.WriteLine("这是虚方法");  
                }  
            
            }  
            public class class1 : contact  
            {  
                public override void prinf()   //关键字override  
                {  
                    Console.WriteLine("这是新的方法");  
                }  
            
            }  
            
            public class class2 : contact  
            {  
                public new void prinf()     //关键字new  
                {  
                    Console.WriteLine("这是另一个新的方法");  
                }  
            
            }  
    
        }
    }

    运行结果如下:

  • 相关阅读:
    数全排列问题
    DNA repair问题
    分治问题
    贪心问题
    STL简单应用问题
    求一个数阶乘后位数问题
    《DSP using MATLAB》Problem 2.6
    《DSP using MATLAB》示例Example 10.4
    《DSP using MATLAB》Problem 2.5
    《DSP using MATLAB》Problem 2.4
  • 原文地址:https://www.cnblogs.com/shenchao/p/3757088.html
Copyright © 2011-2022 走看看