• java中关于重载与重写的区别


    1.重载

      允许多个同名但是形式参数个数或参数类型不同的方法存在同一个类中,在调用时根据形式参数列表来调用对应的方法。

    2.判断

      (1):方法名必须相同。

      (2):形式参数个数不同或者参数类型不同(满足其中一个条件就行)。

      

    3.重写

      父类与子类之间的多态性,对父类的函数进行重新定义,在子类中定义的某方法与其父类有相同的名称和参数,就可以称为该方法被重写或者覆盖了。

    4.判断  

      (1):访问修饰符权限一定要大于被重写的方法。(当被重写的方法被私有(private)时无法重写)。

        权限:public>protected>default>private

      (2):当被重写的方法一旦被final时也无法重写,如果编译会报错。

      (3):返回值类型必须相同。

      (4):参数列表必须与被重写的方法完全相同。

      (5):重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常

        如:父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。

      综:具有相同的方法名、返回类型和参数表,会被重写

      注:如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类

  • 相关阅读:
    Appium python环境搭建
    打印各种三角形 正方形
    python学习笔记之---多进程实例
    selenium简介及发展
    python使用selenium自动化实现126邮箱登录的简单实例
    使用多进程访问网址的实例
    python学习笔记之---多进程【理论】
    爬虫设置定时任务
    python中eval和exec用法比较
    python使用文件处理加函数的方式写ATM简易操作
  • 原文地址:https://www.cnblogs.com/juncaoit/p/5934958.html
Copyright © 2020-2023  润新知