栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Day14 Java学习之方法重载

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Day14 Java学习之方法重载

一、方法重载的概述

1.在同一个类中,定义了多个同名的方法,但每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成的重载关系

2.简单记忆:同一个类中,方法名相同,参数不同的方法。

特别注意:参数不同是指个数不同、类型不同、顺序不同,识别方法之间是否重载关系,只看方法名和参数,跟返回值无关。

 二、方法重载的使用场景

1.在一个方法的功能上相同,但是所要运用的场景不同时使用

 例如:我有在一个类中有一个方法的功能是求和,但是第一个方法是求多个int数据类型的和,而我下次想实现的功能同样也是求和,但是想求int 和 double数据类型的和,这个时候就可以用到方法重载。

三、方法重载、重写、重定义

1.重载:在同一个类中的多个方法,同名不同参,静态多态性;

2.重写:就是覆盖:动态多态性,重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!

3.重定义:静态方法不能被覆盖,但这不意味着静态方法不能被重定义在子类,但是重定义和覆盖不是一回事。

 四、方法重载使用

需求:定义不同形状的图形面积,求长方形的面积;另一个求圆形面积方法。

实现代码如下:

package com.feisi.day14;


public class Demo1 {
    public static void main(String[] args) {
            // 分别调用,并输出结果
        // 求矩形的面积
        int RecArea = rectangl(15,20);
       // 求圆形的面积
        double CircularArea = round(5);

      // 打印输出结果
        System.out.println("矩形面积是:"+RecArea);
        System.out.println("圆形面积是:"+CircularArea);
    }
    
    //求长方形面积的方法
    public static int rectangl(int longg,int wide){
        return longg*wide;
    }
    // 求圆形面积的方法
    public static double round(int r){
        return 3.14*r*r;
    }
}

运行结果:

 

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017023.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号