1.在同一个类中,定义了多个同名的方法,但每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成的重载关系
2.简单记忆:同一个类中,方法名相同,参数不同的方法。
特别注意:参数不同是指个数不同、类型不同、顺序不同,识别方法之间是否重载关系,只看方法名和参数,跟返回值无关。
二、方法重载的使用场景1.在一个方法的功能上相同,但是所要运用的场景不同时使用
例如:我有在一个类中有一个方法的功能是求和,但是第一个方法是求多个int数据类型的和,而我下次想实现的功能同样也是求和,但是想求int 和 double数据类型的和,这个时候就可以用到方法重载。
三、方法重载、重写、重定义四、方法重载使用1.重载:在同一个类中的多个方法,同名不同参,静态多态性;
2.重写:就是覆盖:动态多态性,重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
3.重定义:静态方法不能被覆盖,但这不意味着静态方法不能被重定义在子类,但是重定义和覆盖不是一回事。
需求:定义不同形状的图形面积,求长方形的面积;另一个求圆形面积方法。
实现代码如下:
package com.feisi.day14;
public class Demo1 {
public static void main(String[] args) {
// 分别调用,并输出结果
// 求矩形的面积
int RecArea = rectangl(15,20);
// 求圆形的面积
double CircularArea = round(5);
// 打印输出结果
System.out.println("矩形面积是:"+RecArea);
System.out.println("圆形面积是:"+CircularArea);
}
//求长方形面积的方法
public static int rectangl(int longg,int wide){
return longg*wide;
}
// 求圆形面积的方法
public static double round(int r){
return 3.14*r*r;
}
}
运行结果:
暑期编程PK赛 得CSDN机械键盘等精美礼品!



