方法重载的使用与练习
方法重载的使用与练习
package five.object;
/*
方法的重载(overload)
要求:1.同一个类中;2. 方法名必须相同;3. 方法的参数列表不同(①参数的个数不同②参数的类型不同)
*/
/*
题目一:
编写程序,定义三个重载方法并调用。方法名为mOL。
三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。
在主类的main ()方法中分别用参数区别调用三个方法。
题目二:
3.定义三个重载方法max(),第一个方法求两个int值中的最大值,第二个方法求两个double值中的最大值,第三个方法求三个double值中的最大值,并分别调用三个方法。
*/
public class TestOverload {
public static void main(String[] args) {
TestOverload t = new TestOverload();
t.mOl(12);
t.mOl("www.moistlin.cn");
//通过方法名和参数区别引用的各个重载方法。
System.out.println(t.max(12,13));
System.out.println(t.max(14.4,15.5));
}
//以下三个方法构成重载
public int max(int i ,int j ){
return (i > j)? i : j;
}
public double max(double i ,double j ){
return (i > j)? i : j;
}
public double max(double i ,double j,double k ){
return (max(i , j) > k)? max(i , j) : k;//调用上边max方法先求两值最大值,再与第三值比较
}
//以下三个方法构成重载
public void mOl(int i){
System.out.println(i * i);
}
public void mOl(int i, int j){
System.out.println(i * j);
}
public void mOl(String str){
System.out.println(str);
}
}
class OverLoad{
//下边几个构成重载,方法名都为 getSum
//定义两个int型变量的和
public int getSum(int i ,int j){
return i + j;
}
//定义三个int型变量的和
public int getSum(int i ,int j,int k){
return i + j +k;
}
//定义两个double型数据的和
public double getSum(double i ,double j){
return i + j;
}
//定义三个double型数据的和
public void getSum(double i,double j,double k){
System.out.println(i + j +k);
}
//以下的两个方法构成重载(参数数据类型不一致,与参数名无关)
public void method(int i ,String str){
}
public void method(String str,int i){
}
}
韧桂 2019-12-23