zoukankan      html  css  js  c++  java
  • c#重写 重载

    重写:当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。

    重写:通常,派生类继承基类的方法。因此,在调用对象继承方法的时候,调用和执行的是基类的实现。但是,有时需要对派生类中的继承方法有不同的实现。例如,假设动物类存在“跑"的方法,从中派生出马和狗,马和狗的跑得形态是各不相同的,因此同样方法需要两种不同的实现,这就需要"重新编写"基类中的方法。"重写"基类方法就是修改它的实现或者说在派生类中重新编写。

    1,重写

    namespace OverrideTest  
    {  
        class Program  
        {  
            static void Main(string[] args)  
            {  
                my HHX = new my();  
                HHX.talk();  
            }  
            public class you  
            {  
                public virtual void talk()  
                {  
                    Console.WriteLine("one");  
                }  
            }  
            public class my : you  
            {  
                public override void talk()  
                {  
                    Console.WriteLine("two");  
                }  
            }  
        }  
    }  

    输出结果:

    2,重载

    重载:一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。

    在一个类中用相同的名称但是不同的参数类型创建一个以上的过程、实例构造函数或属性。

    using System.Collections.Generic;  
    using System.Linq;  
    using System.Text;  
      
    namespace 重载  
    {  
        class Program  
        {  
            static void Main(string[] args)  
            {  
                string s = null;  
                show(s);  
                object a = "123";  
                show(a);  
            }  
              
                static void show(string s)  
                {  
                    Console.WriteLine("string");  
                }  
                static void show(object o)  
                {  
                    Console.WriteLine("object");  
                }  
            }  
        }

    输出结果:

     

  • 相关阅读:
    「日常报错」Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
    LeetCode1026. 节点与其祖先之间的最大差值
    Erlang TCP 实例
    「笔记」Systemd 的基础
    折腾日记「乱七八糟的过程」
    LeetCode15.三数之和
    Sql Paging
    行变列
    SQL JOINS
    DBML存储过程返回值
  • 原文地址:https://www.cnblogs.com/wys000/p/9590152.html
Copyright © 2011-2022 走看看