方法的重载即多态overloading
多态就是同名方法,但是参数的个数或数据类型不同
notice:参数顺序不同也是多态
next:用求最大值MAX来介绍多态
先写一个主类Main
main方法为程序的入口
package bilibili;
/**
* @ClassName: Main
* @Description:多态:求最大值
* @author emowater
* @date 2020年6月6日
*
*/
public class Main {
public static void main(String[] args) {
Overload orl = new Overload();//将类Overload实例化成对象orl
orl.max(6, 8);
orl.max(2.5, 4.3);
orl.max(3.9, 2.3, 6.8);
}
}
再写Overloading类
package bilibili;
/**
*
*@ClassName: Overload
* @Description: 方法的重载即多态:方法名相同,参数的个数和数据类型不同
* @author emowater
* @date 2020年6月6日
*
*/
public class Overload {
/**
*求两个INT值中的最大值
* @param i
* /
public void max(int x,int y) {
int max = 0;
if(x > y) {
max = x;
}else{
max = y;
}
System.out.println("最大值为: " + max);
}
/**
* 求两个double值的最大值
* @param x
* @param y
*/
public void max(double x, double y) {
double max = 0;
if(x > y){
max = x;
}else{
max = y;
}
System.out.println("最大值为: " + max);
}
//注意参数的顺序不同也可以实现多态
/**
*求三个double中的最大值
* @param s
* /
public void max(double x, double y, double z) {
double max = 0;
if(x > y){
if(x > z) {
max = x;
}else {
if(y > z) {
max = y;
}else{
max = z;
}
}
}
System.out.println("最大值为: " + max);
}
}
结果显示为:
最大值为: 8
最大值为: 4.3
最大值为: 6.8