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

Java 重载与覆盖

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

Java 重载与覆盖

       多态是指一个程序中同名但不同方法共存的情况。方法同名是因为它们最终实现的功能和目的相同或相似,但由于完成同一个功能时可能遇到不同的具体情况,所以需要定义含不同内容的方法。在 Java 中,多态的机制有重载和覆盖。

一、重载

       在类中定义了多个同名但不同参数的成员方法时,这些方法称为重载。但在 Java 中,同名同参但不同类型返回值的方法不是重载,无法通过编译。

class Test{
    public int Fun(){
        // 函数体
    }
    public int Fun(int num){
        // 函数体
    }
}

       例如在上列例题中,类 Test 中有两个 Fun 方法,它们的参数不同,构成重载。

二、覆盖

       子类对父类参数相同、返回类型相同的同名方法进行重新定义,这种多态称为覆盖。需要注意的是,子类方法与父类方法名称相同,参数名不同时,不是覆盖,而是重载。若名称和参数相同,返回值不同,则无法通过编译。在子类方法覆盖父类方法时,子类的访问修饰符权限不应小于父类。同名的 static 和非 static 方法也不能相互覆盖。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605751.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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