我是靠谱客的博主 鳗鱼小丸子,最近开发中收集的这篇文章主要介绍C#——方法的重载与方法的重写,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、方法的重载

方法的重载:指调用同一个方法名,但是使用不同是数据类型参数或次序不一致的参数。

示列:

  class Program
    {
        static void Main(string[] args)
        {
            Class5 class5 = new Class5();
            int q1 = class5.Sum(1, 2);
            int q2 = class5.Sum(1, 2, 3);
            int q3 = class5.Sum(1, 2, 3, 4);
            Console.WriteLine(q1);
            Console.WriteLine(q2);
            Console.WriteLine(q3);
            Console.ReadKey();
        }
    }
    class Class5
    {     
       public int Sum(int a,int b)
        {
            int sum = a + b;
            return sum;
        }
        public int Sum(int a, int b,int c)
        {
            int sum = a + b + c;
            return sum;
        }
        public int Sum(int a, int b,int c,int d)
        {
            int sum = a + b + c + d;
            return sum;
        }
    }

二、方法的重写

重写:指在子类中编写有相同名称和参数的方法。

重写父类方法的过程

1.在父类中使用virtual关键字把某个方法定义为虚方法。

2.在子类中使用override关键字重写父类的虚方法。

示列:

 class Program
    {
        static void Main(string[] args)
        {
            Class4 class4 = new Class4();
            Class5 class5 = new Class5();
            class4.Dispdate();
            class5.Dispdate();
            Console.ReadKey();
        }
    }
    class Class4
    {              
        public virtual void Dispdate()
        {
            Console.WriteLine("西汉");
        }
    }
    class Class5:Class4
    {
        public override  void Dispdate()
        {
            Console.WriteLine("宁海");
        }
    }

注意:

(1)不能重写非虚方法或静态方法

(2)override声明不能更改virtual方法的可访问性

 

 

 

 

 

 

 

 

 

 

最后

以上就是鳗鱼小丸子为你收集整理的C#——方法的重载与方法的重写的全部内容,希望文章能够帮你解决C#——方法的重载与方法的重写所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部