首页 > 编程语言 >【Java】重写与重载的区别与例子

【Java】重写与重载的区别与例子

时间:2022-11-01 21:13:21浏览次数:49  
标签:TODO Java int 方法 void 重载 重写 throws speak


首先需要清楚方法头和方法体的概念,其概念如下:

  • 方法头: 修饰符+返回类型 +方法名(形参列表)+抛出异常类型 例如:public void cal(String[] strs, int a) throws xxException
  • 方法体: { } 的内容(包括这两个大括号和内部所有语法)

重写

  • 与其父类方法方法名、形参列表完全相同
  • 修饰符可以相同,可以不同(但不能降低访问权限)
  • 返回类型可以相同,也可以是父类方法的子类型
  • 抛出异常类型可以相同,可以不同(不同的话也必须为其父类对应方法抛出异常类型的子类型)
  • 方法体的内容不一样

例如:假设A类有如下方法:

class A {
protected void speak(int a) throws Exception{
//TODO
}
}

B继承于A,如果B中定义一个方法如下:

class B extends A {
@Override
public void speak(int a) throws IOException {
//TODO
}
}

则对此个例子来说,称B类的speak方法重写了A类中的speak方法


重载

  • 方法名必须相同
  • 参数列表必须不同
  • 访问修饰符、抛出异常类型可以不同
  • 方法体的内容可以相同(但相同没有意义)

例如:C 类中的 2 个 speak 方法

class C {
protected void speak(int a) throws Exception{
//TODO
}

public void speak(int a, int b) {
//TODO
}
}


标签:TODO,Java,int,方法,void,重载,重写,throws,speak
From: https://blog.51cto.com/u_15856491/5814972

相关文章

  • 【Java】抽象类详解、抽象类与接口的区别
    文章目录​​什么是抽象类​​​​抽象方法的优点​​​​抽象类和接口的主要区别​​什么是抽象类例如:publicabstractclassA{abstractintadd(intx,inty);in......
  • 【Java】接口的介绍、例子、性质、优点
    文章目录​​接口介绍​​​​接口例子​​​​接口的性质​​​​接口的优点:​​接口介绍接口包括接口声明和接口体,接口体包括常量的定义(必有初值),方法的声明(无方法体,新版J......
  • java上转型对象的理解,性质,优点
    理解:若A类是B类的父类,当用子类(B类)创建一个对象b,并把此对象的引用赋值给父类(A类)的对象a中时,称对象a是对象b的上转型对象。例如:Aa=newA();a=newB();性质:●上转型......
  • 【Java】什么是接口回调、对比上转型对象、代码案例
    接口回调介绍接口回调和上转型是设计模式的解耦核心,可以说几乎所有的模式都是建立在这两者的应用之上的。接口回调其本质与上转型是一样的,不同的是:接口回调是用接口句柄来得......
  • Java一次性设置窗口中所有组件的字体
    声明:该方法参考自​​codeday​​,作者codeday;下面结合此方法逻辑写的代码为原创。下面只为类中部分必要代码://所用方法publicvoidchangeFont(Componentcomponent,Fo......
  • JavaScript全局变量、局部变量的表示方法与例子
    全局变量:有两种表示方法:1.在函数外定义的变量;2.在函数内但没有使用var关键字声明的变量。表示法1例子:varcarName="Volvo";//此处可调用carName变量functionmyFun......
  • Java中DriverManager.getConnection(uri, user, password)返回null的原因之一
    解决方法:检查MySQL、JDBC-MySQL数据库驱动版本是否对应。例子:(1)环境:mysql-8.0.20-winx64+mysql-connector-java-5.1.40+适用于mysql-5.7.15-winx64的Java代码(2)环境:mysq......
  • 【笔记11】Javascript - 原型、原型链
    【笔记11】Javascript-原型、原型链原型原型是function对象的一个属性,它定义了构造函数选出的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原......
  • Java实现四种【查找算法】+图解+完整代码+分析
    参考书目:《大话数据结构》文章目录​​一、哨兵法​​​​二、折半/二分查找​​​​三、插值查找​​​​四、斐波那契查找​​一、哨兵法1.思路图解:2.代码实现:public......
  • Java生成Excel自定义导出合并(多级表头)
    一、糊涂工具包1.导入依赖(注:导入的依赖可能会和poi依赖包冲突,导致项目启动不了,我这里poi-ooxml依赖包用的4.1.2版本,可以解决冲突问题)<!--糊涂工具包--><dependency><g......