首页 > 其他分享 >重载和重写

重载和重写

时间:2022-11-18 17:35:30浏览次数:29  
标签:重写 列表 参数 限制性 重载 方法

重载

在同一个类中,多个函数或者方法有同样的名称,但是参数列表不同,这样的同名不同参数的函数或者方法,互相称之为重载函数或者重载方法。 条件

  1. 被重载的方法必须改变参数列表
  2. 被重载的方法可以改变返回值类型
  3. 被重载的方法可以改变访问修饰符
  4. 被重载的方法可以声明新的或更广的异常检查
  5. 方法能够在同一个类或者在一个子类中被重载

重写

在Java的子类与父类中,有两个名称和参数列表都相同的方法,由于他们具有相同的方法签名,所以子类中的新方法将覆盖父类中原有的方法。 条件

  1. 参数列表必须完全与被重写方法的参数列表相同。
  2. 返回值类型必须完全与被重写方法的返回值类型相同。
  3. 访问级别的限制性一定不能比被重写方法的限制性强
  4. 访问级别的限制性可以比被重写方法的限制性弱。
  5. 重写方法一定不能抛出新的检查异常或比被重写的方法声明的检查异常更广泛。
  6. 重写的方法能够抛出更少或更有限的异常。
  7. 不能重写被标示为final的方法。
  8. 如果不能继承一个方法,则不能重写这个方法。

标签:重写,列表,参数,限制性,重载,方法
From: https://blog.51cto.com/u_15487307/5868838

相关文章

  • Day8-1 方法的重写
    方法重写前提:需要有继承关系,子类重写父类的方法特点:方法名必须相同参数列表必须相同修饰符:范围可以扩大但不能缩小public>protected>default>private抛出......
  • 重载为什么一定要指针才行呢?请专家解答下
    请教专家,为什么下面的代码都是输出A类的方法,而采用指针才能达到重载的目的。1#include<endian.h>2#include<iostream>3usingnamespacestd;45classA......
  • nginx rewrite重写
      一location与rewrite常用的正则表达式二 location与rewrite的联系和区别三 location的匹配规则3.1 location的匹配分类与常用规则 3.2location 示例说明......
  • Nginx重写功能
    一、常用的Nginx正则表达式字符涵义以及示例^匹配输入字符串的起始位置$匹配输入字符串的结束位置*匹配前面的字符零次或多次;如“ol*”能匹配“o”及“......
  • Nginx重写功能(rewrite与location)
    一、常用的Nginx正则表达式字符涵义以及示例^匹配输入字符串的起始位置$匹配输入字符串的结束位置*匹配前面的字符零次或多次;如“ol*”能匹配“o”及“o......
  • object类(查看JDK原码,子类重写equals,hascode,toString,finalize)--JAVA
    一、equals==      publicclassequals{//把光标放在equals方法,直接输入ctrl+b--查看jdk源码publicstaticvoidmain(String[]args){Pers......
  • 方法的重载
    方法名字相同,参数不同,就构成了方法的重载1usingSystem;23namespace练习4{5classProgram6{7staticvoidMain(string[]args)8......
  • 封装,继承(super,this,方法重写),多态--JAVA
    一、封装封装:就是把抽象出的数据【属性】和对数据的操作【方法】封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作才能对数据进行操作  publicclass......
  • Day13:方法重载的理解
    方法的重载方法重载的定义方法的重载是指在类里面定义多个同名的方法,功能相似,但参数列表(个数、类型、顺序)不一样。规则:方法名必须相同方法参数必须不同(个数、类型、......
  • 重写、super关键字
    目录重写super关键字重写重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作。重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,......