package com.test;
//方法重载(overload)定义:
//1.方法名称相同
//2.方法的参数类型、个数、顺序至少有一项不同
//3.方法的返回类型可以不同
//4.方法的修饰符可以不同
//overload的概念:就是类的同一种功能的多种实现,具体采用哪种方式,取决于调用者给出的参数
public class test2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
abc abc1 = new abc();
//输出对象的不同调用方式
System.out.println(abc1.getMax(1, 2));
System.out.println(abc1.getMax(1, 0, 2));
}
}
class abc
{
//定义一个临时变量
private float temp;
//与各个方法的前一个方法进行比较
public int getMax(int i, int j)
{
if(i>j)
{
return i;
}
else
{
return j;
}
}
//参数类型不同
public float getMax(float i, float j)
{
if(i>j)
{
return i;
}
else
{
return j;
}
}
//参数个数不同
public float getMax(float i, float j, float k)
{
if (i>j)
{
temp = i;
}
else
{
temp = j;
}
if(temp < k)
{
temp = k;
}
return this.temp;
}
}