傻大方


首页 > 人文 >

Java|Java面试题方法重载与方法重载的区别,你真的知道吗?



按关键词阅读:

Java|Java面试题方法重载与方法重载的区别,你真的知道吗?

文章图片

Java|Java面试题方法重载与方法重载的区别,你真的知道吗?


在平常开发工作中 , 经常会用到方法重写和方法重载 。 方法重写和方法重载的区别 , 在面试中也会经常被问到 , 那么具体有什么区别呢?想要知道这两个的区别 , 先来看看它们的定义以及特点 。
方法重载(Overload)是指在一个java类的定义中 , 可以定义多个相同名字的方法 , 那么只需要这些方法的参数不同就可以 , 这个就叫做方法重载 。
方法重载概括成一句话就是同名不同参 。 同名是指方法名相同 , 不同参是指参数个数不同 , 参数的类型不同(其中在参数类型不同时 , 参数的顺序不同也可以) ,
方法重载只和方法名和方法参数有关 , 和方法的参数名字以及方法的返回值无关 ,
其中方法的参数名字以及方法的返回值与方法重载无关 。

方法重写(Override)是指在子类中定义了一个方法 , 并且这个方法的返回类型 , 方法名以及方法参数类型 , 参数个数与从父类继承过来的方法完全相同 , 那么我们就说子类这个方法重写了父类的方法 。
其中子类的访问修饰符在重写这个方法时候不能必须大于或等于父类的访问修饰符 。
如果父类的方法有异常声明 , 那么子类中声明抛出异常类型不能比父类的范围广 。
子类一旦重写了父类的方法 , 就会将父类的这个方法隐藏或覆盖 , 如果子类对象调用这个方法 , 调用的是重写后的方法 。
那么想调用这个隐藏方法怎么办呢?java中提供了super关键字来实现 。

通过上面对它们定义以及特点的理解 , 下面再来总结它们之间的区别 。
1.方法重载是发生一个类当中 , 而方法重写是发生在子类和父类之间 , 是在继承下面发生的 。
【Java|Java面试题方法重载与方法重载的区别,你真的知道吗?】2.方法重载能够改变方法的返回值 , 而方法重写不可以 。
3.方法重载和方法重写都是java多态的一种体现 , 区别在于方法重载是编译时的多态 , 而方法重写则是运行时的多态 。


    来源:(java爪哇帮)

    【】网址:/a/2021/0305/kd766372.html

    标题:Java|Java面试题方法重载与方法重载的区别,你真的知道吗?


    上一篇:华为鸿蒙系统|物流新模式来袭,马云失算,京东刘强东弯道超车!

    下一篇:债券|刘昆:中央本级财政支出连续两年负增长 规模超过8.3万亿


    人文

    中央|不服广岛核爆“黑雨”案判决 日本中央地方政府联合上诉

    阅读(15)

    日本政府与广岛县、广岛市政府不服此判决,12日向高等法院提起上诉。厚生劳动大臣加藤胜信解释,相关省厅对广岛地方法院判决“彻底调查”后发现,该判决“科学依据不够充分”。广岛核爆“黑雨”诉讼案原告方原本期待广岛地方法院判决能够帮助他们得到政府救济...

    人文

    篮球|备受关注!湖人对快船收视率较平均值翻倍

    阅读(45)

    球长体育8月1日讯NBA记者BrianMahoney今日发布推特,表示TNT昨日湖人对阵快船的比赛的直播收视率是本赛季常规赛平均收视率的两倍。TNT昨日连播了鹈鹕对阵爵士和湖人对阵快船的比赛。在湖人对阵快船的比赛中,平均收视人数达到了410万人。赛后NBA评论节目《Ins...

    人文

    方可赢得更大的市场,明星爬架遵循

    阅读(46)

    品质就是生命“一手抓品质,一手抓服务,这是我们明星爬架从小到大、从弱到强的,能够获得行业和客户认可的关键所在!”河南明星建筑董事长李光峰在不同场合多次表示。回首过去创业的10年,从成立之初仅能承接单一劳务,发展到现在拥有技术人员数十名,数控生...