zoukankan      html  css  js  c++  java
  • java中的Overload和Override

    Overload为重载,它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法

    然后再调用时,就会根据不同的参数样式,来选择合适的方法执行

    • 在使用重载时只能通过不同的参数样式。

      例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int,float),但是不能为fun(int,int))

    • 不能通过访问权限、返回类型、抛出的异常进行重载;
    • 对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。

    Override为覆盖,它是覆盖了一个方法并且对其重写,以求达到不同的作用。

    • 覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;
    • 覆盖的方法的返回值必须和被覆盖的方法的返回一致;
    • 覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;
    • 被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
  • 相关阅读:
    咨询
    xcode技巧
    礼仪
    asi 网络框架
    iOS 开发问题 书籍 价值 改名 创业大赛app
    PS,UI,美工
    运营推广
    多线程 并发 文章
    手机技巧 文章
    javaScript 类文章
  • 原文地址:https://www.cnblogs.com/yanguobin/p/11603312.html
Copyright © 2011-2022 走看看