当前位置:   article > 正文

Java方法重载_java2、编写一个类area,其中包括3个重载的静态方法getarea:

java2、编写一个类area,其中包括3个重载的静态方法getarea:

1.定义:可以在类的内部定义同名的方法,只要它们的参数列表各不相同就不会发生冲突,这叫做方法重载。其中,所谓参数列表各不相同是指:

    (1)  参数的个数不同。

  (2)相应位置参数的类型不同。

    满足两者条件中的一条或者同时满足,即可实现方法重载。


2.举例:定义一个Area类,类的内部重载getArea()方法,分别实现计算正方形面积、计算长方形面积、计算i方体表面积的功能。

  1. package Section4;
  2. import java.util.Scanner;
  3. public class OverLoad1 { //方法重载
  4. static Scanner reader = new Scanner(System.in);
  5. public static void main(String[] args) {
  6. Area area = new Area();
  7. System.out.println("请输入正方形的边长:");
  8. int a = reader.nextInt();
  9. System.out.println("该正方形的面积为:"+area.getArea(a));
  10. System.out.println("----------------------------------------");
  11. System.out.println("请输入长方形的长和宽:");
  12. int w = reader.nextInt();
  13. int l = reader.nextInt();
  14. System.out.println("该长方形的面积为:"+area.getArea(w, l));
  15. System.out.println("----------------------------------------");
  16. System.out.println("请输入立方体的长、宽、高:");
  17. int x = reader.nextInt();
  18. int y = reader.nextInt();
  19. int z = reader.nextInt();
  20. System.out.println("该立方体的表面积为:"+area.getArea(w, l, z));
  21. }
  22. }
  23. class Area{
  24. int getArea(int a) { //求正方形面积
  25. return a*a;
  26. }
  27. int getArea(int w,int l) { //求长方形面积
  28. return w * l;
  29. }
  30. int getArea(int w,int l,int d) { //求立方体表面积
  31. return w*l*2+w*d*2+l*d+2;
  32. }
  33. }

本例中的 Area 类定义了三个getArea()方法,它们返回值类型和名称是一样的,而参数表参数的个数相互不同,从而构成了发发重载。 main()方法中三次调用了getArea()方法,编译器自动根据所给实参找到最匹配的方法定义,然后去执行相应的内容。

注意:方法参数列表中参数名称的不同不能构成方法的重载

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/468093
推荐阅读
相关标签
  

闽ICP备14008679号