Java中方法的重载与覆盖(随笔01)

Wesley13
• 阅读 573

方法重载(Overlord)

。方法重载:指在同一个类中,允许在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关(例如:构造方法重载)。

。 参数列表:个数不同,数据类型不同,顺序不同;

。 重载方法调用:JVM通过方法的参数列表,调用不同的方法。

Java中方法的重载与覆盖(随笔01)

上面的三种方法在同一类中的前提下是,重载

方法覆盖(Override)(又叫方法重写)

。方法覆盖:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表相同),会出现覆盖,重写效果。声明不变,重新实现。

Java中方法的重载与覆盖(随笔01)

。 注意事项

1.子类方法覆盖父类方法,必须要保证权限大于等于父类权限 (面试选择题)

2.子类方法覆盖父类方法,返回值类型,函数名和参数列表都要一模一样。

3.返回值类型 当学到多态时  子类方法覆盖父类方法,返回值类型要小于等于父类方法(这是个坑得注意)

例如下面这段代码

public class Fu {

public Fu show() {

System.out.println("fu show");

return new Fu();

}

}

public class Zi extends Fu{

@Override

public Zi show() {

System.out.println("zi show ");

return  new Zi();

}

点赞
收藏
评论区
推荐文章
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java重载和重写的区别
一、重载重载方法的规则:1、重载是针对在同一个类中。2、重载方法名一个样。3、参数列表:被重载的方法必须改变参数列表。4、返回类型: 可以改变返回类型。5、修饰符:可以改变修饰符。6、异常:可以声明新的或者更广泛的异常。其中:1.方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时
Easter79 Easter79
3年前
Typescript 常见的几种函数重载方法详解与应用示例
所谓的重载,其实就是使用相同的函数名,传入不同数量的参数或不同类型的参数,以此创建出多个方法或产生不同结果。1\.最常见的,也就是根据定义傻瓜式地判断参数类型与数量functionshowPerson(name,...others){console.log(name,others)}
Wesley13 Wesley13
3年前
C和C++的区别 04.函数重载
函数重载(Overload):用同一函数名定义不同的函数,当函数名和不同参数搭配时函数的意义不同。也就是说,函数重载就是,名字一样,参数不同。参数不同有三种:个数不同、类型不同、顺序不同。形参的名字和返回值相不相同无所谓。来看看编译器调用重载函数的准则:(看不懂或者觉得晕可以不看)将所有同名函数作为候选者尝试寻找可行的候选函数
Wesley13 Wesley13
3年前
JAVA初学笔记&宋红康JAVA基础、高级篇(其九)
关于类与方法的使用技巧方法重载定义:同一个类中,允许多个同名方法,只需所传递的参数类型不同即可(类似于路由系统)使用:根据传递的类型自动区分到对应的方法值传递多个实参传递JDK5.0之前:publicstaticvoidtest(inta,Str
Stella981 Stella981
3年前
2019年Java中高级面试题总结(7)
81、说出几条Java中方法重载的最佳实践?下面有几条可以遵循的方法重载的最佳实践来避免造成自动装箱的混乱。a)不要重载这样的方法:一个方法接收int参数,而另个方法接收Integer参数。b)不要重载参数数量一致,而只是参数顺序不同的方法。c)如果重载的方法参数个数多于5个,采用可变参数。82、在多线程环境下
可莉 可莉
3年前
2019年Java中高级面试题总结(7)
81、说出几条Java中方法重载的最佳实践?下面有几条可以遵循的方法重载的最佳实践来避免造成自动装箱的混乱。a)不要重载这样的方法:一个方法接收int参数,而另个方法接收Integer参数。b)不要重载参数数量一致,而只是参数顺序不同的方法。c)如果重载的方法参数个数多于5个,采用可变参数。82、在多线程环境下
Stella981 Stella981
3年前
JVM总结
重载与重写在Java程序里,如果同一个类中出现多个名字相同,并且参数类型相同的方法,那么它无法通过编译。也就是说,在正常情况下,如果我们想要在同一个类中定义名字相同的方法,那么它们的参数类型必须不同。这些方法之间的关系,我们称之为重载。重载的方法在编译过程中即可完成识别。具体到每一个方法调用,Java编译器会根据所传入参数的声明类型
Wesley13 Wesley13
3年前
04 JVM是如何执行方法调用的(上)
重载和重写重载:同一个类中定义名字相同的方法,但是参数类型或者参数个数必须不同。重载的方法在编译过程中就可完成识别。具体到每一个方法的调用,Java编译器会根据所传入参数的生命类型来选取重载方法。选取的过程分以下三个阶段:1:在不考虑对基本类型自动装拆箱,以及可变长参数的情况下选取重载方法。2:如果第1个阶段未找到,那么在允许自动
小万哥 小万哥
8个月前
深入理解 Java 方法重载与递归应用
Java方法重载方法重载允许在同一个类中定义多个具有相同名称的方法,但参数列表必须不同。语法:javareturnTypemethodName(parameter1,parameter2,...,parameterN)//方法体示例:javapublicc