zoukankan      html  css  js  c++  java
  • 方法的重载设计

    方法的重载设计(overload):

    重载方法的定义是在同一个类中,某方法允许存在一个以上的同名方法,只要他们的参数列表不同即可

    方法重载的作用:屏蔽了同一功能的方法由于参数不同所导致的方法名称不同的差异。

    方法重载判断原则:“两同一不同”

    两同:同类中,方法名相同;

    一不同:方法参数列表不同(参数了林、参数个数、参数顺序)

    注意:方法重载和方法的返回值类型无关,只是一般要求返回值类型一致。

      参数列表和参数名称没关系,也就是说方法的重载和形参没关系。

    例:在一个程序中,求两个整数之和,两个浮点数之和。

    1 static int getSum1(int x,int y)
    2     {
    3         return x + y;
    4     }
    5     static double getSum2(double x,double y)
    6     {
    7         return x + y;
    8     }

      这个地方需要两个方法,可以采用同名方法的形式来简化。特别是在由于参数不同所导致的方法名称不同的差异的时候,方法的重载显得尤为重要。

    1     static int getSum(int x,int y)
    2     {
    3         return x + y;
    4     }
    5     static double getSum(double x,double y)
    6     {
    7         return x + y;
    8     }

      如果只有static double getSum(double x,double y),那么尝试调用getSum并且传递int型参数是可行的,因为编译器会自动的将int型提升为double型。但是反之不成立。

  • 相关阅读:
    python操作MySQL数据库
    fs 小计
    yii xss模型安全
    freeswitch 音 视频 支持的编码
    MYSQL手工注入某日本网站
    Linux 系统 pptpd+radius+mysql 安装攻略
    mysql主从复制之mysql-proxy实现读写分离
    nginx-1.2.7+tcp_proxy_module负载均衡配置
    nginx-1.2.7 + tcp_proxy_module手动编译安装
    关于弹框的那些事~
  • 原文地址:https://www.cnblogs.com/battlecry/p/6104327.html
Copyright © 2011-2022 走看看