首页 > 编程语言 >Java 重写(Override)与重载(Overload)的区别

Java 重写(Override)与重载(Overload)的区别

时间:2022-08-16 20:38:19浏览次数:55  
标签:Java 方法 Overload 重载 Override 重写 public

重写(Override)与重载(Overload)

相同点

方法名都是一样的

重写(Override)

关系到两个类:子类,父类
当父类中有一个方法不合你的心意的时候,你可以重新编写这个方法
但是!
只能重写这个方法的过程!返回值和形参都不能变!

比如说

这里有一个类

public class Father {

	public void Test01(){
	
		System.out.println("瞎写的");
	
	}


}

我觉得这个类的方法写得不行
我建了一个类继承他,这样他就是我的父类了,我就能重写他的方法

public class Son extends Father{
	
	public void Test01(){
	
		System.out.println("不能瞎写");
	
	}

}

重载(Overload)

在一个类下定义了多个方法名相同,而他们的参数不同
调用的时候,根据所提供的的参数类型,来决定调用的方法是哪一个
比如说,我这里有一个类

public class School {

	public void Student(){
	
		System.out.println("我叫张三");
	
	}
	
	public void Student(int num){
	
		System.out.println("我叫李四");
	
	}


}

好比一个学校,学校里都是学生,那你要怎么找到某一个学生呢,那就通过甲方传过来的要求来找
像上面这段代码,当我调用的方法没有参数的时候,则调用第一个Student()
而当我调用的方法有参数的时候,则使用第二个Student(int num)

这就是方法的重载

有一张图我觉得很形象,在下面贴出来看一下吧
image

标签:Java,方法,Overload,重载,Override,重写,public
From: https://www.cnblogs.com/FinallySSR/p/16592795.html

相关文章

  • Java的Comparator升序降序的记法
    在使用Java自带的排序函数时,往往需要根据自己的需求自定义比较器。以前一直对Comparator的升序降序疑惑。现在记录一下,加深下印象。先给结论:实现Comparator接口,必须实现下......
  • java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticse
    完整错误日志java.lang.IllegalArgumentException:Plugin[analysis-ik]wasbuiltforElasticsearchversion7.16.2butversion7.15.2isrunning本人用的是docke......
  • Java多线程开发系列之五:Springboot 中异步请求方法的使用
    Springboot中异步线程的使用在过往的后台开发中,我们往往使用java自带的线程或线程池,来进行异步的调用。这对于效果来说没什么,甚至可以让开发人员对底层的状况更清晰,但是对......
  • JavaSE:第十五章:网络编程
    史上最全的知识体系脑图,覆盖所有知识点,所有细节,注意事项。网络编程:包含网络编程概述,通讯要素,IP和端口号,网络通信协议,InetAddress类,TCP网络通信,UDP网络通信,URL编程。更多......
  • JavaSE:第十六章:java8新特性
    ##java8内容1.Lambda表达式★2.函数式接口★3.方法引用★4.构造器引用|数组引用★5.StreamAPI★6.接口中可以定义默认方法和静态方法★7.Optional类的引入:为......
  • 了解使用Java语言操作数据库的API之JDBC
    一、简单了解JDBC是官方定义的一套使用Java语言操作数据库的API,各数据库厂商按照此标准定义各自的实现类,因此在使用JDBC操作不同的数据库时,需导入对应的驱动jar包。二......
  • java-代码操作服务器之SSH连续发送命令
    java操作Linux服务器可以使用专用的jar包,这里介绍使用jsch操作Linux服务器maven依赖<dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactI......
  • java线程池源码阅读
    说明简单理解和使用可以参考:https://www.cnblogs.com/LQBlog/p/8735356.html类图接口Executor接口publicinterfaceExecutor{/***代表提交了一个任......
  • MultipartFile上传文件异步处理时的java.io.FileNotFoundException
    参考:https://javajgs.com/archives/26157一.背景1-1需求前端上传Word文档,后端将接收到的Word文档①上传到文件服务器②将Word转为Pdf。1-2方案因为Word转Pdf的耗时......
  • Java安装卸载
    Java基本知识JDKJavaDevelopmentKit开发工具包JREJavaRuntimeEnvironment运行环境JVMJavaVirtualMachine虚拟机Java开发环境搭建JDK下载与安装搜索J......