Java重写和重载介绍

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、在Java中什么是“重写”?
  • 二、关于重写的刚性需求
  • 四、方法重写和重载的主要区别(重点!!!!!!)


前言

2024年1月23日,小伙伴们儿继续加油!

一、在Java中什么是“重写”?

在继承中,子类可以定义和父类相同的名称且参数列表一致(参数列表可以理解成个数相同,类型相同,参数的排列顺序相同)一致的函数,在Java中看是不可思议,但是这是有一个大前提的那就是在继承的这个前提下,说简单通俗一点,重写就是在子类中从新定义父类中已有的方法。

二、关于重写的刚性需求

1、在子类中的重写方法和父类中被重写方法,这两个方法名称还有参数列表(参数列表可以理解成个数相同,类型相同,参数的排列顺序相同)必须相同。
2、子类中重写方法的访问权限必须大于或者等于父类中被重写方法的访问权限,否则编译会报错。(public>protected>default(什么都不写,默认)>private)
3、子类重写方法的返回值类型必须是父类中方法的返回值类型或该类型的子类,不能返回比父类更大的数据类型。
4、子类中重写方法不能比父类中被重写方法产生更多的异常类型。
5、父类的构造函数是不能被子类继承的,因此不能在子类中重写。但是,子类中可以使用**super(叫超类,也叫父类)**关键字访问父类中的构造函数

四、方法重写和重载的主要区别(重点!!!!!!)

1、重写特点:函数名必须相同、参数列表必须相同、子类的返回值类型要等于或者小于父类的返回值类型等。子类的作用域不能大于父类中方法的作用域,子类抛出的异常类型不能大于中父类中方法抛出的异常类型。

2、重载的特点:函数名相同,参数列表不同,与访问控制符、返回值类型等无关。

3、重写用于继承关系的父子类中,不能用于同一类中,而重载通常用于同一类中。

4、重写用于更改父类种方法的行为或者实现接口的方法。而重载用于为一个行为提供多种实现方式。

你可能感兴趣的:(java基础篇方法分类,java,开发语言)