栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中的函数重写-重载

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

Java中的函数重写-重载

  • 重载:在编译时根据指定参数的数量和类型选择方法 签名

  • 覆盖:在执行时根据目标对象的实际类型(与表达式的编译时类型相对)选择方法 实现

例如:

class base{    void foo(int x)    {        System.out.println("base.foo(int)");    }    void foo(double d)    {        System.out.println("base.foo(double)");    }}class Child extends base{    @Override void foo (int x)    {        System.out.println("Child.foo(int)");    }}...base b = new Child();b.foo(10); // Prints Child.foo(int)b.foo(5.0); // Prints base.foo(double)

这两个调用都是 重载的 示例。有两种方法,称为

foo
,编译器确定要调用的签名。

第一次调用是 覆盖 的示例。编译器选择签名“ foo(int)”,但是在执行时,目标对象的类型确定要使用的实现应为in中的一个

Child



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

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

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