• 方法功能从无参方法、含参方法到重载方法


    时间紧张,先记一笔,后续优化与完善。

        

    一、无参方法

        

    a、无参方法法语:

        访问修饰符> 返回类型 <方法名>(){

        //方法的体主

        }

        

    b、义定

                 什么是无参方法?所谓无参方法即形如,诸如

    public void run() {
    
        Console.WriteLine(“正在以0.1米/秒的速度向前奔驰”);
    
    }
    
    public Sring bark() {
    
           String sound = “大声吼叫” ;
    
           return sound;
    
    }

        
    此类方法中没有指定任何形参的方法即为无参方法。

        

    c、应用

        什么时候用无参方法?当义定一个方法去做单一定固的某件事时且不要需任何外界的数据与参以可就实现的时候这时候可以用无参方法。无参方法义定以后其功能也就随之定确。无参方法相当于将方法与外界的全完离隔,不管外界如何变更其功能都不在变更。 

        例如如果只求要在幕屏上打印出“Hello Word”的时候这时候我以可就义定一个无参方法,

    public void OutPrint()
            {
                Console.WriteLine("Hello Word");
            }

        
    再如算计100与50的和

        

    public int AddTo                                                                                                          {
                return 100 + 50;
            }

        前者只要需它实现打印“Hello Word ”,

        后者只要需算计100跟50的和,不要需去做其他的事

        调强其功能的单一性。

          

        

    二、含参方法

        

    a、带参方法法语:

        <访问修饰符> 返回类型 <方法名>(参数列表){

        //方法的体主

        }

        

    b、义定

                 含参方法即形如

    public void show(int a, string b){  //int a; String b 是形式参数
    
                 Console.WriteLine (a+b);
    
                 }

        

        诸如此类方法中指定了参数的方法即为含参方法。含参方法与无参方法对相,其功能特性与无参方法有很大的差异。无参方法其功能特性单一不随外界数据变更而变更,而含参方法要需的就是这类外界的变更,它要到达的果效就是其作用果效要在必定度程外界数据的变更而变更。在含参方法中参数是方法的进口,它可以作为方法内与方法外之间的接口,是正因为有了这个接口才能使得义定的某个方法作用果效随外界变更而变更。

        每日一道理
    人的生命似洪水奔流,不遇着岛屿和暗礁,难以激起美丽的浪花。

        

    c、应用

        含参方法调强其功能特性的某一类作操,如在幕屏上打印输出符字,输出内容是不定确的它既可所以“hello word”,也可所以“nihao”,此时它的功能就是输出某些符字串到幕屏上。

    public void OutPrint(String talk)
            {
                Console.WriteLine(talk);
            }

        
    再如算计两个数a,b的和,a,b的值是不定确的它既可所以1和1,也可所以2和3等等,而此时它要实现的是对两个数据乞降的这一类型的作操。

    public int  AddTo(int a,int b)
            {
                return a+b;
            }

        
    含参方法就是留下了对外的接口,他通过接口使其对某些数据的作操拥有了不定确性,因此其在功能上拥有了处置某一“类型“作操的能力。

        

    三、方法重载

        


        

    a、义定

                 方法重载既形如

    public class  A                                                                                     {                                                                                                       public void OutPrint(String talk)
            {
                Console.WriteLine(talk);
            }
    public void OutPrint()
            {
                Console.WriteLine("hello word");
            }                                                                                                                                                   }

        
    诸如此类在一个类中创建多个方法,这些拥有相同方法名,参数个数不同或参数类型不同的方法即方法的重载。方法重载是让类以统一的方式处置不同类型数据的一种手段。在外界调用者看来应用的就是一个方法,只不过给它传不同的参数、不同类型的参数它以可就实现不同的功能。方法重载是面向对象多态的一种体现。

        

    b、应用

        如在机房收费系统中义定对充值卡数据表作操的类的时候,考虑到在充值时要有更新充值卡余额的作操,在退卡时要有更新充值卡应用状态的作操,所以全完可以义定重载方法:

    public class  CardDAL                                                                                                                                           {                                                                                                                                                   public void Update(int cardno,int balance)
            {
                //根据卡号更新余额
            }
    public void Update(int cardno, String state)
            { 
                //根据卡号更新卡的应用状态
            }                                                                                                                                                 }

        这样在外界看来调用的是一个Update方法但给他传入不同的参数时它却可以实现不同功能。方法重载使得让方法名相同而形参不同的方法同时存在。考虑要执行某一方法要到达同一目的的不同情况,不同求要。例如在木屑时候要需参数,有些时候不要需参数,有些时候要需比较少的参数,有些时候要需比较多的参数,不同的情况可能要需不同的参数。这时可以根据不同的参数集合做到期望的功能以可就应用方法重载,为了对象结构的清晰,不希望为每一个方法的不同情况各写一个方法,而且他们的功能大多比较类似。

        

    四、总结

        

    方法的应用不仅仅是技术还是一种艺术。系统设计时,选择好方法的应用不仅能清晰的向编程人员表达自己的意愿,更能提高代码的可读性、可维护性。

    文章结束给大家分享下程序员的一些笑话语录: 《诺基亚投资手机浏览器UCWEB,资金不详或控股》杯具了,好不容易养大的闺女嫁外国。(心疼是你养的吗?中国创业型公司创业初期哪个从国有银行贷到过钱?)

  • 相关阅读:
    Django项目引入NPM和gulp管理前端资源
    Django实现统一包装接口返回值数据格式
    即学即会 Serverless | 如何解决 Serverless 应用开发部署的难题?
    足不出户,搞定交付——独家交付秘籍(第二回)
    如何使用阿里云容器服务保障容器的内存资源质量
    恭喜我的同事丁宇入选年度 IT 领军人物
    基于 KubeVela 的机器学习实践
    基于 KubeVela 的机器学习实践
    OpenKruise v1.1:功能增强与上游对齐,大规模场景性能优化
    云原生时代如何用 Prometheus 实现性能压测可观测Metrics 篇
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3049880.html
Copyright © 2020-2023  润新知