问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Java中,方法重写和方法重载有什么区别?669

发布网友 发布时间:2023-10-10 16:06

我来回答

5个回答

热心网友 时间:2024-12-05 17:10

方法重载:就是在同一个类中,方法的名字相同,但参数个数、参数的类型或返回值类型不同!
方法重写:它是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同!
是不是很容易理解啊!

热心网友 时间:2024-12-05 17:10

方法的重写Overriding和重载Overloading是Java多态性的不同表现。
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

热心网友 时间:2024-12-05 17:11

方法重载:

方法重载是指方法名和方法的返回类型都相同,但方法参数不一样.

参数不一样体现在参数个数和参数类型不一样.

举个例子:
Test.java
--------------
public class Test
{
public static void main(String[] args){
Test ts = new Test() ;
System.out.println(ts.ss("s1","s2")) ;
System.out.println(ts.ss("s1")) ;
}
public String ss(String s1,String s2){
return s1+s2 ;
}
public String ss(String s1){
return s1 ;
}
}
----------------
其中ss就形成了方法重载.
此程序可以运行,本人运行过!!!

方法重写:

方法重写是相对继承而言的.

重写的方法名.返回类型,参数类型和参数个数都要求和父类中的一样.这是重载和重写形式上的区别.

当类继承某个类的时候 .一些属性和方法也被继承过来了.这样就可以用子类对象调用父类中的某个方法.但如果你对父类中的方法不满意,便可以对父类中的方法进行重写.实现你想要的功能!!!

希望你能从我说的体会到两者的区别!

热心网友 时间:2024-12-05 17:12

重载(Overloading)

方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。

Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。

重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。

 重写(Overriding)

父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。

若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。

子类函数的访问修饰权限不能少于父类的;


备注:因为最佳答案出现一个小问题,所以我参考了一下博客结合自己所学进行了回答纠错。如有错误请大家积极评论纠错,帮助更多的人。

参考资料:http://www.cnblogs.com/bluestorm/archive/2012/03/01/2376236.html

热心网友 时间:2024-12-05 17:12

方法重载:

方法重载是指方法名和方法的返回类型都相同,但方法参数不一样.

参数不一样体现在参数个数和参数类型不一样.

举个例子:
Test.java
--------------
public class Test
{
public static void main(String[] args){
Test ts = new Test() ;
System.out.println(ts.ss("s1","s2")) ;
System.out.println(ts.ss("s1")) ;
}
public String ss(String s1,String s2){
return s1+s2 ;
}
public String ss(String s1){
return s1 ;
}
}
----------------
其中ss就形成了方法重载.
此程序可以运行,本人运行过!!!

方法重写:

方法重写是相对继承而言的.

重写的方法名.返回类型,参数类型和参数个数都要求和父类中的一样.这是重载和重写形式上的区别.

当类继承某个类的时候 .一些属性和方法也被继承过来了.这样就可以用子类对象调用父类中的某个方法.但如果你对父类中的方法不满意,便可以对父类中的方法进行重写.实现你想要的功能!!!

希望你能从我说的体会到两者的区别!!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
陌陌发语音出现转码失败怎么办 女孩2010年5月10号阴历3月27早晨9点55分出生的五行缺什么 钟姓男孩名字2023年5月10日出生的 凤眼果有什么营养?凤眼果的这些营养你都知道吗? 专升本成绩多少合格 山东专升本成绩多少合格 山东2022年专升本成绩什么时候出 2024专升本成绩公布时间及入口 2023年山东专升本各专业录取分数线 什么时候出专升本成绩 山东专升本综合素质测评成绩怎么算 电信维系挽留20元10g是月费吗 原谅出轨老公的人现在都过得怎么样了?2 java的多态怎么理解啊,多态有什么用途。15 个人中心上传不了头像图片! 有没有类似拯救大兵瑞恩这样特效多的战争电影8 我做了一个led的灯,要用7809的功率不够怎么办?。我做了4个7809并联在一... java中多态性什么意思?102 为什么在百度个人中心上传的头像不显示出来啊?6 显微镜的成像原理3282 有 没像拯救大兵瑞恩 一样好看的战争电影 ??7 显微镜的反光镜使用490 ...跟鞋子,例如安踏、361、李宁之类的,谁知道去哪里进货啊? 阅读下列材料材料一 1凡未经国会同意,以国王权威停止法律或停... 阅读下列材料材料一 凡未经国会同意,以国王权威停止法律或停止... 怎样提高水玻璃浓度2 女友提出分手后。他有时接有时不接什么意思? 周觅微博骂韩庚,sjmthanks说庚饭上升到了人身攻击,他...18 CAD坐标轴倾斜了 怎么办99 你好,你做过yaffs2文件系统映像直接烧进nandflas... ps怎么画景观剖面图?如果有psd格式的素材就更好了。7 吃冰淇淋会让人长胖吗?101 每天都吃冰淇淋会发胖么?83 偶尔吃一次冰淇淋会不会胖?45 邵阳学院的车辆工程专业怎么样2 冰淇淋吃多了会不会长胖,为什么?57 车辆工程考研求推荐学校。21 冰淇淋吃多了会增肥吗?11 当你看到国旗升起的时候,会想到些什么?写下来?48 提着昨日种种千辛万苦向明天换一些美满和幸福 这是哪首歌的歌词... ...下埋热水管和自来水管用什么管好PPR?还是铝塑管? 骑马与砍杀潘德的预言神器怎么得43 固态硬盘的存储介质和原理是什么?45 长虹电视怎么唤醒遥控器?9 骑马与砍杀潘德的预言有什么神器?怎么获得?8 为什么说霸王别姬? 长虹电视遥控器如何唤醒?1 请教有关于含羞草的来历与故事?23 三洋和惠而浦的洗衣机哪个好 这是品牌吗 小天鹅、惠而浦和三洋的洗衣机哪个更好???24