当前位置: 代码迷 >> 综合 >> 面向对象的编程(上)_方法的重载(overload)练习
  详细解决方案

面向对象的编程(上)_方法的重载(overload)练习

热度:90   发布时间:2023-11-20 22:57:57.0

1.判 断:
与void show(int a,char b,double c){}构成重载的有:
a) void show(int x,char y,double z){} //
b) int show(int a,double c,char b){} //
c) void show(int a,double c,char b){} //
d) boolean show(int c,char b){} //
e) void show(double c){} //
f) double show(int x,char y,double z){} //
g) void shows(){double c} //

b,c,d,e

2.编写程序,定义三个重载方法并调用。方法名为mOL。

  • 三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。
  • 在主类的main ()方法中分别用参数区别调用三个方法。
package com.lhc.exer2;
/*编写程序,定义三个重载方法并调用。方法名为mOL。 三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。 在主类的main ()方法中分别用参数区别调用三个方法。*/public class OverloadExer {
    public void mOL(int a) {
    System.out.println(a*a);}public void mOL(int a,int b) {
    System.out.println(a*b);}public void mOL(String a) {
    System.out.println(a);}public static void main(String[] args) {
    OverloadExer oe = new OverloadExer();oe.mOL(12);oe.mOL(1,2);oe.mOL("zjwnb");}
}

3.定义三个重载方法max(),第一个方法求两个int值中的最大值,第二个方法求两个double值中的最大值,第三个方法求三个double值中的最大值,并分别调用三个方法。

package com.lhc.exer2;
/*定义三个重载方法max(),第一个方法求两个int值中的最大值,第二个方法求两个double值中的最大值,第三个方法求三个double值中的最大值,并分别调用三个方法。*/
public class OverloadExer2 {
    public static void main(String[] args) {
    OverloadExer2 oe = new OverloadExer2();System.out.println(oe.max(1, 2));System.out.println(oe.max(2.3, 2.5));System.out.println(oe.max(2.3, 2.5,1.8));}public int max(int a,int b) {
    return (a > b) ? a : b;}public double max(double a,double b) {
    return Math.max(a, b);}public double max(double a,double b,double c) {
    
// double maxNumber = Math.max(a, b);
// return Math.max(maxNumber, c)return Math.max(max(a,b),c);}
}
  相关解决方案